class Messenger::Resource

Public Class Methods

new(*args) click to toggle source
# File lib/messenger/resource.rb, line 6
def initialize(*args)
  args = args.flatten(1) unless !args[0].is_a?(Array)
  @access_token = args[0]
  @user_agent = args[1]
  @account_id = args[2]
  @base_uri = "https://3.basecampapi.com"
end

Public Instance Methods

build_uri(path) click to toggle source
# File lib/messenger/resource.rb, line 14
def build_uri(path)
  URI.parse(@base_uri + path)
end

Private Instance Methods

get(uri) click to toggle source
# File lib/messenger/resource.rb, line 20
def get(uri)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  request = Net::HTTP::Get.new(uri.request_uri)
  request['Authorization'] = "Bearer #{@access_token}"
  request['User-Agent'] = @user_agent
  response = http.request(request)
  JSON.parse(response.body)
end