class RESTinPeace::ApiCall
Public Class Methods
new(api, url_template, klass, params)
click to toggle source
# File lib/rest_in_peace/api_call.rb, line 6 def initialize(api, url_template, klass, params) @api = api @url_template = url_template @klass = klass @params = params @attributes = {} end
Public Instance Methods
api()
click to toggle source
# File lib/rest_in_peace/api_call.rb, line 55 def api @api.respond_to?(:call) ? @api.call : @api end
convert_response(response)
click to toggle source
# File lib/rest_in_peace/api_call.rb, line 51 def convert_response(response) RESTinPeace::ResponseConverter.new(response, @klass).result end
delete()
click to toggle source
# File lib/rest_in_peace/api_call.rb, line 34 def delete response = api.delete(url, params) convert_response(response) end
get()
click to toggle source
# File lib/rest_in_peace/api_call.rb, line 14 def get response = api.get(url, params) convert_response(response) end
params()
click to toggle source
# File lib/rest_in_peace/api_call.rb, line 43 def params sanitizer.leftover_params end
patch()
click to toggle source
# File lib/rest_in_peace/api_call.rb, line 24 def patch response = api.patch(url, params) convert_response(response) end
post()
click to toggle source
# File lib/rest_in_peace/api_call.rb, line 19 def post response = api.post(url, params) convert_response(response) end
put()
click to toggle source
# File lib/rest_in_peace/api_call.rb, line 29 def put response = api.put(url, params) convert_response(response) end
sanitizer()
click to toggle source
# File lib/rest_in_peace/api_call.rb, line 47 def sanitizer @sanitizer ||= RESTinPeace::TemplateSanitizer.new(@url_template, @params, @klass) end
url()
click to toggle source
# File lib/rest_in_peace/api_call.rb, line 39 def url sanitizer.url end