Class: Moov::Models::Components::MinimumCommitment

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Includes:
Crystalline::MetadataFields
Defined in:
lib/moov/models/components/minimumcommitment.rb

Overview

The minimum spending amount that must be met in the billing period. If actual usage is below the minimum amount, account is charged the difference.

Instance Method Summary collapse

Methods included from Crystalline::MetadataFields

#field, #fields, included, #marshal_single, #to_dict, #to_json

Constructor Details

#initialize(currency:, value_decimal:) ⇒ MinimumCommitment

Returns a new instance of MinimumCommitment.



24
25
26
27
# File 'lib/moov/models/components/minimumcommitment.rb', line 24

def initialize(currency:, value_decimal:)
  @currency = currency
  @value_decimal = value_decimal
end

Instance Method Details

#==(other) ⇒ Object



30
31
32
33
34
35
# File 'lib/moov/models/components/minimumcommitment.rb', line 30

def ==(other)
  return false unless other.is_a? self.class
  return false unless @currency == other.currency
  return false unless @value_decimal == other.value_decimal
  true
end