Class: ActiveMerchant::Billing::PaymentMethodDetails

Inherits:
Object
  • Object
show all
Defined in:
lib/active_merchant/billing/gateways/blue_snap.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(payment_method = nil) ⇒ PaymentMethodDetails

Returns a new instance of PaymentMethodDetails.



606
607
608
609
610
# File 'lib/active_merchant/billing/gateways/blue_snap.rb', line 606

def initialize(payment_method = nil)
  @payment_method = payment_method
  @payment_method_type = nil
  parse(payment_method)
end

Instance Attribute Details

#payment_methodObject (readonly)

Returns the value of attribute payment_method.



604
605
606
# File 'lib/active_merchant/billing/gateways/blue_snap.rb', line 604

def payment_method
  @payment_method
end

#payment_method_typeObject (readonly)

Returns the value of attribute payment_method_type.



604
605
606
# File 'lib/active_merchant/billing/gateways/blue_snap.rb', line 604

def payment_method_type
  @payment_method_type
end

#vaulted_shopper_idObject (readonly)

Returns the value of attribute vaulted_shopper_id.



604
605
606
# File 'lib/active_merchant/billing/gateways/blue_snap.rb', line 604

def vaulted_shopper_id
  @vaulted_shopper_id
end

Instance Method Details

#alt_transaction?Boolean

Returns:

  • (Boolean)


616
617
618
# File 'lib/active_merchant/billing/gateways/blue_snap.rb', line 616

def alt_transaction?
  check?
end

#check?Boolean

Returns:

  • (Boolean)


612
613
614
# File 'lib/active_merchant/billing/gateways/blue_snap.rb', line 612

def check?
  @payment_method.is_a?(Check) || @payment_method_type == 'check'
end

#resource_urlObject



624
625
626
# File 'lib/active_merchant/billing/gateways/blue_snap.rb', line 624

def resource_url
  alt_transaction? ? 'alt-transactions' : 'transactions'
end

#root_elementObject



620
621
622
# File 'lib/active_merchant/billing/gateways/blue_snap.rb', line 620

def root_element
  alt_transaction? ? 'alt-transaction' : 'card-transaction'
end