class Creditsafe::Models::Search

Constants

ENDPOINT

Public Class Methods

build(json:) click to toggle source
Calls superclass method Creditsafe::BaseModel::build
# File lib/creditsafe/models/search.rb, line 34
def self.build(json:)
  super.tap do |record|
    record.companies = json.fetch(:companies, []).map { |c| Company.build(json: c) }
  end
end
find(reg_no, countries = Creditsafe.configuration.countries) click to toggle source
# File lib/creditsafe/models/search.rb, line 13
def self.find(reg_no, countries = Creditsafe.configuration.countries)
  result = get(ENDPOINT, regNo: reg_no, countries: countries.join(','))

  return nil unless successful_response?(result)

  build(json: result.body)
end
where(params = {}) click to toggle source
# File lib/creditsafe/models/search.rb, line 21
def self.where(params = {})
  unless params.key?(:countries)
    countries = Creditsafe.configuration.countries
    params = params.merge(countries: countries.join(','))
  end

  result = get(ENDPOINT, params)

  return nil unless successful_response?(result)

  build(json: result.body)
end