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