Sha256: e86845a1868ecbd83ec3eb61746ed40d031b3a211c72ece1ceaed1853b21b850

Contents?: true

Size: 566 Bytes

Versions: 8

Compression:

Stored size: 566 Bytes

Contents

# frozen_string_literal: true

require 'creditsafe/base_model'
require 'creditsafe/models/address'

module Creditsafe
  module Models
    class Company < BaseModel
      attributes :id, :address, :country, :reg_no, :vat_no, :safe_no,
                 :name, :status, :type,
                 :date_of_latest_accounts, :date_of_latest_change,
                 :activity_code, :status_description

      def self.build(json:)
        super.tap do |record|
          record.address = Address.build(json: json.fetch(:address, {}))
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
creditsafe_connect-0.1.7 lib/creditsafe/models/company.rb
creditsafe_connect-0.1.6 lib/creditsafe/models/company.rb
creditsafe_connect-0.1.5 lib/creditsafe/models/company.rb
creditsafe_connect-0.1.4 lib/creditsafe/models/company.rb
creditsafe_connect-0.1.3 lib/creditsafe/models/company.rb
creditsafe_connect-0.1.2 lib/creditsafe/models/company.rb
creditsafe_connect-0.1.1 lib/creditsafe/models/company.rb
creditsafe_connect-0.1.0 lib/creditsafe/models/company.rb