Class: Spree::PaypalPlatform::PaymentSources::Card

Inherits:
Spree::PaymentSource
  • Object
show all
Defined in:
app/models/spree/paypal_platform/payment_sources/card.rb

Overview

An Advanced Credit and Debit Card (Card Fields) payment.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.display_nameString

Returns:

  • (String)


26
27
28
# File 'app/models/spree/paypal_platform/payment_sources/card.rb', line 26

def self.display_name
  'Card'
end

Instance Method Details

#actionsArray<String>

Returns:

  • (Array<String>)


19
20
21
# File 'app/models/spree/paypal_platform/payment_sources/card.rb', line 19

def actions
  %w[credit void]
end

#display_payment_infoString

Human-readable card line for admin and order emails.

Returns:

  • (String)


35
36
37
38
# File 'app/models/spree/paypal_platform/payment_sources/card.rb', line 35

def display_payment_info
  parts = [card_brand.to_s.titleize.presence, last_digits].compact
  parts.join(' ยท ').presence || 'Card'
end