class Vantiv::Api::Transaction
Public Class Methods
new(id: nil, amount_in_cents: nil, order_id: nil, customer_id: nil, partial_approved_flag: nil, order_source: nil, cardholder_authentication: nil, original_network_transaction_id: nil, processing_type: nil, original_transaction_amount: nil)
click to toggle source
# File lib/vantiv/api/transaction.rb, line 22 def initialize(id: nil, amount_in_cents: nil, order_id: nil, customer_id: nil, partial_approved_flag: nil, order_source: nil, cardholder_authentication: nil, original_network_transaction_id: nil, processing_type: nil, original_transaction_amount: nil) @id = id @amount_in_cents = amount_in_cents @order_id = order_id @customer_id = customer_id @partial_approved_flag = partial_approved_flag @order_source = order_source @cardholder_authentication = cardholder_authentication @original_network_transaction_id = original_network_transaction_id @processing_type = processing_type @original_transaction_amount = original_transaction_amount end
Public Instance Methods
amount()
click to toggle source
# File lib/vantiv/api/transaction.rb, line 37 def amount format_cents_to_decimal(@amount_in_cents) if @amount_in_cents end
amount=(value)
click to toggle source
# File lib/vantiv/api/transaction.rb, line 41 def amount=(value) @amount_in_cents = decimal_string_to_cents(value) end
order_id()
click to toggle source
# File lib/vantiv/api/transaction.rb, line 45 def order_id @order_id.to_s if @order_id end
Private Instance Methods
decimal_string_to_cents(string)
click to toggle source
# File lib/vantiv/api/transaction.rb, line 51 def decimal_string_to_cents(string) (string.to_f * 100.0).to_i end
format_cents_to_decimal(cents)
click to toggle source
# File lib/vantiv/api/transaction.rb, line 55 def format_cents_to_decimal(cents) '%.2f' % (cents / 100.0) end