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