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