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