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