class Uncomtrade::Response

Attributes

iterator[R]
response[R]

Public Class Methods

new(response) click to toggle source
# File lib/uncomtrade/response.rb, line 8
def initialize(response)
  @response = JSON.parse(response.body)
  check_status!
  @iterator = Helpers::Iterator.new(dataset)
end

Public Instance Methods

cherry_pick(options={}) click to toggle source
# File lib/uncomtrade/response.rb, line 22
def cherry_pick(options={})
  iterator.cherry_pick(selectors)
end
dataset() click to toggle source
# File lib/uncomtrade/response.rb, line 18
def dataset
  response["dataset"]
end
result() click to toggle source
# File lib/uncomtrade/response.rb, line 14
def result
  response
end
to_csv(file:, selectors: {}) click to toggle source
# File lib/uncomtrade/response.rb, line 26
def to_csv(file:, selectors: {})
  iterator.to_csv(file, selectors)
end

Private Instance Methods

check_status!() click to toggle source
# File lib/uncomtrade/response.rb, line 34
def check_status!
  message = "Server error: #{response["Message"]}"
  raise ResponseError.new(nil, nil, message) if response["Message"]
  status = response["validation"]["status"]["name"]
  description = response["validation"]["status"]["description"]
  message = response["validation"]["message"]
  raise ResponseError.new(status, description, message) if status != "Ok"
end