Class: Cashbox::PaymentMethod

Inherits:
Model
  • Object
show all
Includes:
Concern::Objectable, Rest::Archive, Rest::ReadWrite
Defined in:
lib/cashbox/model/payment_method.rb

Constant Summary collapse

CREDIT_CARD =
'CreditCard'
DIRECT_DEBIT =
'DirectDebit'

Constants included from Rest::ReadWrite

Rest::ReadWrite::DEFAULT_LIMIT

Instance Method Summary collapse

Methods included from Concern::Objectable

included

Instance Method Details

#card_networkObject



35
36
37
# File 'lib/cashbox/model/payment_method.rb', line 35

def card_network
  credit_card.network unless direct_debit?
end

#credit_card?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/cashbox/model/payment_method.rb', line 23

def credit_card?
  type == CREDIT_CARD
end

#direct_debit?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/cashbox/model/payment_method.rb', line 27

def direct_debit?
  type == DIRECT_DEBIT
end

#last_digitsObject



31
32
33
# File 'lib/cashbox/model/payment_method.rb', line 31

def last_digits
  self[type.underscore].last_digits
end