class Ratsit::Request::GetCompaniesRequest

Public Class Methods

new(args) click to toggle source
Calls superclass method Ratsit::Request::TokenRequest::new
# File lib/ratsit/request/request_get_companies.rb, line 24
def initialize(args)
  super('GetCompanies', parseFilterArgs(args, Ratsit::Filter::GetCompaniesFilter))
end

Public Instance Methods

response() click to toggle source
# File lib/ratsit/request/request_get_companies.rb, line 28
def response
  if response_ok
    rsp = @response.body[:get_companies_response][:get_companies_result][:ratsit_response_package] || nil
    if rsp.nil?
      raise RatsitError, 'Invalid response from service'
    end
    # :retreived (sic!)
    return {
        :retrieved => rsp[:retreived].to_i,
        :total_matched => rsp[:total_matched].to_i,
        :companies => rsp[:company]
    }
  end
  raise RatsitError, 'Response not ready'
end