Class: Braintree::Transaction::CreditCardDetails
- Inherits:
-
Object
- Object
- Braintree::Transaction::CreditCardDetails
- Includes:
- BaseModule
- Defined in:
- lib/braintree/transaction/credit_card_details.rb
Overview
:nodoc:
Instance Attribute Summary (collapse)
-
- (Object) bin
readonly
Returns the value of attribute bin.
-
- (Object) card_type
readonly
Returns the value of attribute card_type.
-
- (Object) cardholder_name
readonly
Returns the value of attribute cardholder_name.
-
- (Object) customer_location
readonly
Returns the value of attribute customer_location.
-
- (Object) expiration_month
readonly
Returns the value of attribute expiration_month.
-
- (Object) expiration_year
readonly
Returns the value of attribute expiration_year.
-
- (Object) last_4
readonly
Returns the value of attribute last_4.
-
- (Object) token
readonly
Returns the value of attribute token.
Instance Method Summary (collapse)
- - (Object) expiration_date
-
- (CreditCardDetails) initialize(attributes)
constructor
A new instance of CreditCardDetails.
- - (Object) inspect
- - (Object) masked_number
Methods included from BaseModule
Methods included from BaseModule::Methods
#copy_instance_variables_from_object, #return_object_or_raise, #set_instance_variables_from_hash, #singleton_class
Constructor Details
- (CreditCardDetails) initialize(attributes)
A new instance of CreditCardDetails
9 10 11 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 9 def initialize(attributes) set_instance_variables_from_hash attributes unless attributes.nil? end |
Instance Attribute Details
- (Object) bin (readonly)
Returns the value of attribute bin
6 7 8 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 6 def bin @bin end |
- (Object) card_type (readonly)
Returns the value of attribute card_type
6 7 8 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 6 def card_type @card_type end |
- (Object) cardholder_name (readonly)
Returns the value of attribute cardholder_name
6 7 8 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 6 def cardholder_name @cardholder_name end |
- (Object) customer_location (readonly)
Returns the value of attribute customer_location
6 7 8 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 6 def customer_location @customer_location end |
- (Object) expiration_month (readonly)
Returns the value of attribute expiration_month
6 7 8 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 6 def expiration_month @expiration_month end |
- (Object) expiration_year (readonly)
Returns the value of attribute expiration_year
6 7 8 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 6 def expiration_year @expiration_year end |
- (Object) last_4 (readonly)
Returns the value of attribute last_4
6 7 8 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 6 def last_4 @last_4 end |
- (Object) token (readonly)
Returns the value of attribute token
6 7 8 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 6 def token @token end |
Instance Method Details
- (Object) expiration_date
13 14 15 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 13 def expiration_date "#{expiration_month}/#{expiration_year}" end |
- (Object) inspect
17 18 19 20 21 22 23 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 17 def inspect attr_order = [:token, :bin, :last_4, :card_type, :expiration_date, :cardholder_name, :customer_location] formatted_attrs = attr_order.map do |attr| "#{attr}: #{send(attr).inspect}" end "#<#{formatted_attrs.join(", ")}>" end |
- (Object) masked_number
25 26 27 |
# File 'lib/braintree/transaction/credit_card_details.rb', line 25 def masked_number "#{bin}******#{last_4}" end |