Class: BraintreeRails::Transaction
- Inherits:
-
Object
- Object
- BraintreeRails::Transaction
- Includes:
- Model
- Defined in:
- lib/braintree_rails/transaction.rb
Instance Method Summary collapse
- #add_errors(validation_errors) ⇒ Object
- #attributes ⇒ Object
- #clear_encryped_attributes ⇒ Object
- #refund(amount = nil) ⇒ Object
- #refund!(amount = nil) ⇒ Object
- #submit_for_settlement(amount = nil) ⇒ Object
- #submit_for_settlement!(amount = nil) ⇒ Object
- #type ⇒ Object
- #void ⇒ Object
- #void! ⇒ Object
Methods included from Model
Instance Method Details
#add_errors(validation_errors) ⇒ Object
66 67 68 69 |
# File 'lib/braintree_rails/transaction.rb', line 66 def add_errors(validation_errors) propagate_errors_to_associations(extract_errors(validation_errors)) super(validation_errors) end |
#attributes ⇒ Object
77 78 79 |
# File 'lib/braintree_rails/transaction.rb', line 77 def attributes super.except(:customer_details, :credit_card_details, :billing_details, :shipping_details, :subscription_details, :status_history) end |
#clear_encryped_attributes ⇒ Object
71 72 73 74 75 |
# File 'lib/braintree_rails/transaction.rb', line 71 def clear_encryped_attributes yield if block_given? ensure credit_card.clear_encryped_attributes if credit_card.present? end |
#refund(amount = nil) ⇒ Object
46 47 48 49 50 |
# File 'lib/braintree_rails/transaction.rb', line 46 def refund(amount = nil) refund!(amount) rescue RecordInvalid false end |
#refund!(amount = nil) ⇒ Object
52 53 54 |
# File 'lib/braintree_rails/transaction.rb', line 52 def refund!(amount = nil) !!with_update_braintree(:refund) {Braintree::Transaction.refund!(id, amount)} end |
#submit_for_settlement(amount = nil) ⇒ Object
36 37 38 39 40 |
# File 'lib/braintree_rails/transaction.rb', line 36 def submit_for_settlement(amount = nil) submit_for_settlement!(amount) rescue RecordInvalid false end |
#submit_for_settlement!(amount = nil) ⇒ Object
42 43 44 |
# File 'lib/braintree_rails/transaction.rb', line 42 def submit_for_settlement!(amount = nil) !!with_update_braintree(:submit_for_settlement) {Braintree::Transaction.submit_for_settlement!(id, amount)} end |
#type ⇒ Object
32 33 34 |
# File 'lib/braintree_rails/transaction.rb', line 32 def type @type ||= 'sale' end |
#void ⇒ Object
56 57 58 59 60 |
# File 'lib/braintree_rails/transaction.rb', line 56 def void void! rescue RecordInvalid false end |
#void! ⇒ Object
62 63 64 |
# File 'lib/braintree_rails/transaction.rb', line 62 def void! !!with_update_braintree(:void) {Braintree::Transaction.void!(id)} end |