Class: Moov::Models::Components::CardTransactionDetails

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

Overview

Card-specific details about the transaction.

Instance Method Summary collapse

Methods included from Crystalline::MetadataFields

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

Constructor Details

#initialize(status:, failure_code: nil, dynamic_descriptor: nil, transaction_source: nil, initiated_on: nil, confirmed_on: nil, settled_on: nil, failed_on: nil, canceled_on: nil, completed_on: nil, interchange_qualification: nil, fee_program: nil, authorization_code: nil) ⇒ CardTransactionDetails

Returns a new instance of CardTransactionDetails.



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/moov/models/components/cardtransactiondetails.rb', line 49

def initialize(status:, failure_code: nil, dynamic_descriptor: nil, transaction_source: nil, initiated_on: nil, confirmed_on: nil, settled_on: nil, failed_on: nil, canceled_on: nil, completed_on: nil, interchange_qualification: nil, fee_program: nil, authorization_code: nil)
  @status = status
  @failure_code = failure_code
  @dynamic_descriptor = dynamic_descriptor
  @transaction_source = transaction_source
  @initiated_on = initiated_on
  @confirmed_on = confirmed_on
  @settled_on = settled_on
  @failed_on = failed_on
  @canceled_on = canceled_on
  @completed_on = completed_on
  @interchange_qualification = interchange_qualification
  @fee_program = fee_program
  @authorization_code = authorization_code
end

Instance Method Details

#==(other) ⇒ Object



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/moov/models/components/cardtransactiondetails.rb', line 66

def ==(other)
  return false unless other.is_a? self.class
  return false unless @status == other.status
  return false unless @failure_code == other.failure_code
  return false unless @dynamic_descriptor == other.dynamic_descriptor
  return false unless @transaction_source == other.transaction_source
  return false unless @initiated_on == other.initiated_on
  return false unless @confirmed_on == other.confirmed_on
  return false unless @settled_on == other.settled_on
  return false unless @failed_on == other.failed_on
  return false unless @canceled_on == other.canceled_on
  return false unless @completed_on == other.completed_on
  return false unless @interchange_qualification == other.interchange_qualification
  return false unless @fee_program == other.fee_program
  return false unless @authorization_code == other.authorization_code
  true
end