class KiwiApi::Response

Public Class Methods

new(response) click to toggle source
# File lib/kiwi_api/response.rb, line 5
def initialize(response)
  @response = response
end

Public Instance Methods

body() click to toggle source
# File lib/kiwi_api/response.rb, line 17
def body
  JSON.parse(
    JSON.parse(@response.body).deep_transform_keys { |key| key.to_s.underscore }.to_json,
    object_class: OpenStruct
  ) rescue nil
end
errors() click to toggle source
# File lib/kiwi_api/response.rb, line 24
def errors
  unless @response.success?
    err = body

    OpenStruct.new(
      message: @response.reason_phrase,
      full_messages: err.nil? ? nil : err.message
    )
  end
end
status() click to toggle source
# File lib/kiwi_api/response.rb, line 13
def status
  @response.status
end
success?() click to toggle source
# File lib/kiwi_api/response.rb, line 9
def success?
  true unless @response.status != 200
end