Sha256: 02813fd2328f4a3463366df6342c62fc6a9173813553ce5d6fd9a40d24716d17

Contents?: true

Size: 413 Bytes

Versions: 57

Compression:

Stored size: 413 Bytes

Contents

module CatarsePagarme
  class CreditCardTransaction < TransactionBase
    def charge!
      self.transaction = PagarMe::Transaction.new(self.attributes)
      self.transaction.charge

      if self.transaction.status == 'refused'
        raise ::PagarMe::PagarMeError.new(I18n.t('projects.contributions.edit.transaction_error'))
      end

      change_contribution_state
      self.transaction
    end
  end
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
catarse_pagarme-2.1.0 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-1.2.0 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-2.0.3 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-2.0.2 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-2.0.1 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-1.1.0 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-2.0.0 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-1.0.1 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-1.0.0 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-0.1.8 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-0.1.7 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-0.1.6 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-0.1.5 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-0.1.4 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-0.2.0 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-0.1.3 app/models/catarse_pagarme/credit_card_transaction.rb
catarse_pagarme-0.1.2 app/models/catarse_pagarme/credit_card_transaction.rb