module Rjawbone::Utils

Public Instance Methods

build_endpoint(base, params = {}) click to toggle source
# File lib/rjawbone/utils.rb, line 28
def build_endpoint(base, params = {})
  base += "?#{URI.encode_www_form(params)}" if params && !params.empty?
  base
end
check_oauth_config() click to toggle source
# File lib/rjawbone/utils.rb, line 4
def check_oauth_config
  unless Rjawbone.configuration && Rjawbone.configuration.oauth_validated?
    raise Rjawbone::ConfigurationNotImplemented.new "Authorization config has not been set"
  end
end
get(url, headers = {}) click to toggle source
# File lib/rjawbone/utils.rb, line 10
def get(url, headers = {})
  RestClient.get(url, headers)
end
get_object(url, klass) click to toggle source
# File lib/rjawbone/utils.rb, line 18
def get_object(url, klass)
  response = JSON.parse get(url, auth_header)
  build_object(klass, response, self)
end
post(url, payload, headers = {}) click to toggle source
# File lib/rjawbone/utils.rb, line 14
def post(url, payload, headers = {})
  RestClient.post(url, payload, headers)
end
post_object(url, klass, payload) click to toggle source
# File lib/rjawbone/utils.rb, line 23
def post_object(url, klass, payload)
  response = JSON.parse post(url, payload, auth_header)
  build_object(klass, response, self)
end

Private Instance Methods

build_object(klass, response, client = nil) click to toggle source
# File lib/rjawbone/utils.rb, line 35
def build_object(klass, response, client = nil)
  response.merge!({"client" => client}) if client
  klass.new(response)
end