Class: CatarsePagarme::SlipTransaction
- Inherits:
-
TransactionBase
- Object
- TransactionBase
- CatarsePagarme::SlipTransaction
- Defined in:
- app/models/catarse_pagarme/slip_transaction.rb
Instance Attribute Summary
Attributes inherited from TransactionBase
#attributes, #contribution, #subscription, #transaction, #user
Instance Method Summary collapse
- #charge! ⇒ Object
-
#initialize(attributes, contribution) ⇒ SlipTransaction
constructor
A new instance of SlipTransaction.
- #payment_method ⇒ Object
Methods inherited from TransactionBase
#attributes_to_contribution, #change_contribution_state, #delegator
Constructor Details
#initialize(attributes, contribution) ⇒ SlipTransaction
Returns a new instance of SlipTransaction.
3 4 5 6 |
# File 'app/models/catarse_pagarme/slip_transaction.rb', line 3 def initialize(attributes, contribution) super build_default_bank_account end |
Instance Method Details
#charge! ⇒ Object
8 9 10 11 12 13 14 15 16 17 |
# File 'app/models/catarse_pagarme/slip_transaction.rb', line 8 def charge! update_user_bank_account self.transaction = PagarMe::Transaction.new(self.attributes) self.transaction.charge change_contribution_state self.transaction end |
#payment_method ⇒ Object
19 20 21 |
# File 'app/models/catarse_pagarme/slip_transaction.rb', line 19 def payment_method PaymentType::SLIP end |