Class: Cybersourcery::Payment
- Inherits:
-
Object
- Object
- Cybersourcery::Payment
- Extended by:
- ActiveModel::Naming, ActiveModel::Translation
- Includes:
- ActiveModel::Conversion, ActiveModel::Validations
- Defined in:
- lib/cybersourcery/payment.rb
Instance Attribute Summary collapse
-
#bill_to_address_city ⇒ Object
Returns the value of attribute bill_to_address_city.
-
#bill_to_address_line1 ⇒ Object
Returns the value of attribute bill_to_address_line1.
-
#bill_to_address_line2 ⇒ Object
Returns the value of attribute bill_to_address_line2.
-
#bill_to_address_postal_code ⇒ Object
Returns the value of attribute bill_to_address_postal_code.
-
#bill_to_address_state ⇒ Object
Returns the value of attribute bill_to_address_state.
-
#bill_to_email ⇒ Object
Returns the value of attribute bill_to_email.
-
#bill_to_forename ⇒ Object
Returns the value of attribute bill_to_forename.
-
#bill_to_surname ⇒ Object
Returns the value of attribute bill_to_surname.
-
#card_expiry_date ⇒ Object
Returns the value of attribute card_expiry_date.
-
#card_expiry_month ⇒ Object
Returns the value of attribute card_expiry_month.
-
#card_expiry_year ⇒ Object
Returns the value of attribute card_expiry_year.
-
#card_number ⇒ Object
Returns the value of attribute card_number.
-
#card_type ⇒ Object
Returns the value of attribute card_type.
-
#errors ⇒ Object
readonly
Returns the value of attribute errors.
-
#params ⇒ Object
readonly
Returns the value of attribute params.
-
#profile ⇒ Object
readonly
Returns the value of attribute profile.
-
#signer ⇒ Object
readonly
Returns the value of attribute signer.
Instance Method Summary collapse
- #form_action_url ⇒ Object
-
#initialize(signer, profile, params) ⇒ Payment
constructor
A new instance of Payment.
-
#persisted? ⇒ Boolean
To keep ActiveModel::Conversion happy.
- #signed_fields ⇒ Object
Constructor Details
#initialize(signer, profile, params) ⇒ Payment
Returns a new instance of Payment.
26 27 28 29 30 31 32 33 |
# File 'lib/cybersourcery/payment.rb', line 26 def initialize(signer, profile, params) @signer = signer @profile = profile @params = params # I'm not doing dependency injection for ActiveModel dependencies. # Given we're extending ActiveModel::Naming above, we're already tightly bound... @errors = ActiveModel::Errors.new(self) end |
Instance Attribute Details
#bill_to_address_city ⇒ Object
Returns the value of attribute bill_to_address_city.
12 13 14 |
# File 'lib/cybersourcery/payment.rb', line 12 def bill_to_address_city @bill_to_address_city end |
#bill_to_address_line1 ⇒ Object
Returns the value of attribute bill_to_address_line1.
12 13 14 |
# File 'lib/cybersourcery/payment.rb', line 12 def bill_to_address_line1 @bill_to_address_line1 end |
#bill_to_address_line2 ⇒ Object
Returns the value of attribute bill_to_address_line2.
12 13 14 |
# File 'lib/cybersourcery/payment.rb', line 12 def bill_to_address_line2 @bill_to_address_line2 end |
#bill_to_address_postal_code ⇒ Object
Returns the value of attribute bill_to_address_postal_code.
12 13 14 |
# File 'lib/cybersourcery/payment.rb', line 12 def bill_to_address_postal_code @bill_to_address_postal_code end |
#bill_to_address_state ⇒ Object
Returns the value of attribute bill_to_address_state.
12 13 14 |
# File 'lib/cybersourcery/payment.rb', line 12 def bill_to_address_state @bill_to_address_state end |
#bill_to_email ⇒ Object
Returns the value of attribute bill_to_email.
12 13 14 |
# File 'lib/cybersourcery/payment.rb', line 12 def bill_to_email @bill_to_email end |
#bill_to_forename ⇒ Object
Returns the value of attribute bill_to_forename.
12 13 14 |
# File 'lib/cybersourcery/payment.rb', line 12 def bill_to_forename @bill_to_forename end |
#bill_to_surname ⇒ Object
Returns the value of attribute bill_to_surname.
12 13 14 |
# File 'lib/cybersourcery/payment.rb', line 12 def bill_to_surname @bill_to_surname end |
#card_expiry_date ⇒ Object
Returns the value of attribute card_expiry_date.
12 13 14 |
# File 'lib/cybersourcery/payment.rb', line 12 def card_expiry_date @card_expiry_date end |
#card_expiry_month ⇒ Object
Returns the value of attribute card_expiry_month.
12 13 14 |
# File 'lib/cybersourcery/payment.rb', line 12 def card_expiry_month @card_expiry_month end |
#card_expiry_year ⇒ Object
Returns the value of attribute card_expiry_year.
12 13 14 |
# File 'lib/cybersourcery/payment.rb', line 12 def card_expiry_year @card_expiry_year end |
#card_number ⇒ Object
Returns the value of attribute card_number.
12 13 14 |
# File 'lib/cybersourcery/payment.rb', line 12 def card_number @card_number end |
#card_type ⇒ Object
Returns the value of attribute card_type.
12 13 14 |
# File 'lib/cybersourcery/payment.rb', line 12 def card_type @card_type end |
#errors ⇒ Object (readonly)
Returns the value of attribute errors.
11 12 13 |
# File 'lib/cybersourcery/payment.rb', line 11 def errors @errors end |
#params ⇒ Object (readonly)
Returns the value of attribute params.
11 12 13 |
# File 'lib/cybersourcery/payment.rb', line 11 def params @params end |
#profile ⇒ Object (readonly)
Returns the value of attribute profile.
11 12 13 |
# File 'lib/cybersourcery/payment.rb', line 11 def profile @profile end |
#signer ⇒ Object (readonly)
Returns the value of attribute signer.
11 12 13 |
# File 'lib/cybersourcery/payment.rb', line 11 def signer @signer end |
Instance Method Details
#form_action_url ⇒ Object
35 36 37 |
# File 'lib/cybersourcery/payment.rb', line 35 def form_action_url @profile.transaction_url end |
#persisted? ⇒ Boolean
To keep ActiveModel::Conversion happy
22 23 24 |
# File 'lib/cybersourcery/payment.rb', line 22 def persisted? false end |
#signed_fields ⇒ Object
39 40 41 |
# File 'lib/cybersourcery/payment.rb', line 39 def signed_fields @signer.add_and_sign_fields(@params) end |