class Jsonism::Response
Public Class Methods
new(client: nil, resource_class: nil, response: nil)
click to toggle source
@param client [Jsonism::Client] @param resource_class [Class] @param response [Faraday::Response]
# File lib/jsonism/response.rb, line 6 def initialize(client: nil, resource_class: nil, response: nil) @client = client @resource_class = resource_class @response = response end
Public Instance Methods
body()
click to toggle source
# File lib/jsonism/response.rb, line 12 def body if has_list? @response.body.map do |properties| @resource_class.new(client: @client, properties: properties) end else @resource_class.new(client: @client, properties: @response.body) end end
headers()
click to toggle source
# File lib/jsonism/response.rb, line 22 def headers @response.headers end
status()
click to toggle source
# File lib/jsonism/response.rb, line 26 def status @response.status end
Private Instance Methods
has_list?()
click to toggle source
# File lib/jsonism/response.rb, line 32 def has_list? Array === @response.body end
raw_body()
click to toggle source
# File lib/jsonism/response.rb, line 36 def raw_body @response.body end