Class: SimpleRecurring::CreditCard

Inherits:
Object
  • Object
show all
Defined in:
app/models/simple_recurring/credit_card.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(card_number_or_token, card_expiry_month = nil, card_expiry_year = nil, card_cvc = nil) ⇒ CreditCard

Create a CreditCard object based on a token or card number.

Params: String|Integer card_number_or_token Integer card_expiry_month Integer card_expiry_year Integer card_cvc



17
18
19
20
21
22
23
24
25
26
# File 'app/models/simple_recurring/credit_card.rb', line 17

def initialize(card_number_or_token, card_expiry_month = nil, card_expiry_year = nil, card_cvc = nil)
  if card_expiry_month == nil
    @card_token = card_number_or_token
  else
    @card_number = card_number_or_token
    @card_expiry_month = card_expiry_month
    @card_expiry_year = card_expiry_year
    @card_cvc = card_cvc
  end
end

Instance Attribute Details

#card_cvcObject (readonly)

String card_number - Credit Card Number Integer card_expiry_month - Credit Card Expiry Month (1 = January, 12 = December) Integer card_expiry_year - Credit Card Expiry Year (Full 4 digits, e.g. 2019) Integer card_cvc - Credit Card Verification Code String card_token - Token from the provider identifying the credit card.



8
9
10
# File 'app/models/simple_recurring/credit_card.rb', line 8

def card_cvc
  @card_cvc
end

#card_expiry_monthObject (readonly)

String card_number - Credit Card Number Integer card_expiry_month - Credit Card Expiry Month (1 = January, 12 = December) Integer card_expiry_year - Credit Card Expiry Year (Full 4 digits, e.g. 2019) Integer card_cvc - Credit Card Verification Code String card_token - Token from the provider identifying the credit card.



8
9
10
# File 'app/models/simple_recurring/credit_card.rb', line 8

def card_expiry_month
  @card_expiry_month
end

#card_expiry_yearObject (readonly)

String card_number - Credit Card Number Integer card_expiry_month - Credit Card Expiry Month (1 = January, 12 = December) Integer card_expiry_year - Credit Card Expiry Year (Full 4 digits, e.g. 2019) Integer card_cvc - Credit Card Verification Code String card_token - Token from the provider identifying the credit card.



8
9
10
# File 'app/models/simple_recurring/credit_card.rb', line 8

def card_expiry_year
  @card_expiry_year
end

#card_numberObject (readonly)

String card_number - Credit Card Number Integer card_expiry_month - Credit Card Expiry Month (1 = January, 12 = December) Integer card_expiry_year - Credit Card Expiry Year (Full 4 digits, e.g. 2019) Integer card_cvc - Credit Card Verification Code String card_token - Token from the provider identifying the credit card.



8
9
10
# File 'app/models/simple_recurring/credit_card.rb', line 8

def card_number
  @card_number
end

#card_tokenObject (readonly)

String card_number - Credit Card Number Integer card_expiry_month - Credit Card Expiry Month (1 = January, 12 = December) Integer card_expiry_year - Credit Card Expiry Year (Full 4 digits, e.g. 2019) Integer card_cvc - Credit Card Verification Code String card_token - Token from the provider identifying the credit card.



8
9
10
# File 'app/models/simple_recurring/credit_card.rb', line 8

def card_token
  @card_token
end

Instance Method Details

#is_token?Boolean

Checks if this CreditCard object uses a token representing the card number on the provider side.

Returns: TRUE if a token is used, FALSE if not.

Returns:

  • (Boolean)


32
33
34
# File 'app/models/simple_recurring/credit_card.rb', line 32

def is_token?
  !@card_token.nil?
end