class Tacokit::Response

Attributes

client[R]
data[R]
env[R]
headers[R]
status[R]

Public Class Methods

new(client, res, options = {}) click to toggle source
# File lib/tacokit/response.rb, line 5
def initialize(client, res, options = {})
  @client   = client
  @status   = res.status
  @headers  = res.headers
  @env      = res.env
  @data     = process_data(@client.deserialize(res.body))
end

Private Instance Methods

process_data(data) click to toggle source
# File lib/tacokit/response.rb, line 15
def process_data(data)
  case data
  when Hash then Resource.new(data)
  when Array then data.map { |value| process_data(value) }
  else data
  end
end