Sha256: ba0a3da6ba51aee5b02ddd25c2e59371954dce7cdf9aa9fdf65a4386b841ead2

Contents?: true

Size: 591 Bytes

Versions: 11

Compression:

Stored size: 591 Bytes

Contents

module CatarsePagarme
  class SlipTransaction < TransactionBase
    def charge!
      unless payment.update_attributes({
        gateway: 'Pagarme',
        payment_method: payment_method})

        raise ::PagarMe::PagarMeError.new(
          payment.errors.messages.values.flatten.to_sentence)
      end

      self.transaction = PagarMe::Transaction.new(
        self.attributes.merge(payment_method: 'boleto', async: false)
      )
      self.transaction.charge

      change_payment_state
      self.transaction
    end

    def payment_method
      PaymentType::SLIP
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
catarse_pagarme-3.0.0 app/models/catarse_pagarme/slip_transaction.rb
catarse_pagarme-2.16.3 app/models/catarse_pagarme/slip_transaction.rb
catarse_pagarme-2.16.2 app/models/catarse_pagarme/slip_transaction.rb
catarse_pagarme-2.16.1 app/models/catarse_pagarme/slip_transaction.rb
catarse_pagarme-2.16.0 app/models/catarse_pagarme/slip_transaction.rb
catarse_pagarme-2.15.0 app/models/catarse_pagarme/slip_transaction.rb
catarse_pagarme-2.14.14 app/models/catarse_pagarme/slip_transaction.rb
catarse_pagarme-2.14.13 app/models/catarse_pagarme/slip_transaction.rb
catarse_pagarme-2.14.12 app/models/catarse_pagarme/slip_transaction.rb
catarse_pagarme-2.14.11 app/models/catarse_pagarme/slip_transaction.rb
catarse_pagarme-2.14.10 app/models/catarse_pagarme/slip_transaction.rb