Class: TNSPayments::Transaction

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/tns_payments/transaction.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(transaction) ⇒ Transaction

Returns a new instance of Transaction.



5
6
7
8
# File 'lib/tns_payments/transaction.rb', line 5

def initialize transaction
  @transaction = transaction
  super
end

Instance Attribute Details

#minimum_order_idObject

Public: TNS require a minimum order_id of 10000000000 for what I can only

assume is legacy requirements.

Returns a minimum order_id.



14
15
16
# File 'lib/tns_payments/transaction.rb', line 14

def minimum_order_id
  @minimum_order_id ||= 10000000000
end

Instance Method Details

#order_idObject

Public: TNS require an order_id to be sent with each transaction.

Returns the order_id.



21
22
23
# File 'lib/tns_payments/transaction.rb', line 21

def order_id
  minimum_order_id + @transaction.order_id.to_i
end