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