Sha256: 03aa63a032d246951b5abef48448f41ceee0f5029bca27bc56989b6c659865a7

Contents?: true

Size: 622 Bytes

Versions: 8

Compression:

Stored size: 622 Bytes

Contents

# frozen_string_literal: true

require 'creditsafe/base_model'
require 'creditsafe/models/currency_value'
require 'creditsafe/models/provider_value'

module Creditsafe
  module Models
    class CreditRating < BaseModel
      attributes :common_value, :common_description, :credit_limit,
                 :provider_value, :provider_description

      def self.build(json:)
        super.tap do |record|
          record.credit_limit = CurrencyValue.build(json: json.fetch(:creditLimit, {}))
          record.provider_value = ProviderValue.build(json: json.fetch(:providerValue, {}))
        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/credit_rating.rb
creditsafe_connect-0.1.6 lib/creditsafe/models/credit_rating.rb
creditsafe_connect-0.1.5 lib/creditsafe/models/credit_rating.rb
creditsafe_connect-0.1.4 lib/creditsafe/models/credit_rating.rb
creditsafe_connect-0.1.3 lib/creditsafe/models/credit_rating.rb
creditsafe_connect-0.1.2 lib/creditsafe/models/credit_rating.rb
creditsafe_connect-0.1.1 lib/creditsafe/models/credit_rating.rb
creditsafe_connect-0.1.0 lib/creditsafe/models/credit_rating.rb