Class: CatarsePagarme::SlipTransaction

Inherits:
TransactionBase show all
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

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
  
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!
  

  self.transaction = PagarMe::Transaction.new(self.attributes)
  self.transaction.charge

  change_contribution_state

  self.transaction
end

#payment_methodObject



19
20
21
# File 'app/models/catarse_pagarme/slip_transaction.rb', line 19

def payment_method
  PaymentType::SLIP
end