class Braintree::Disbursement
Attributes
Public Class Methods
Source
# File lib/braintree/disbursement.rb, line 59 def self._inspect_attributes [:id, :exception_message, :follow_up_action, :merchant_account, :transaction_ids, :retry, :success] end
Source
# File lib/braintree/disbursement.rb, line 54 def _new(*args) self.new(*args) end
Protected Class Methods
Source
# File lib/braintree/disbursement.rb, line 23 def initialize(gateway, attributes) @gateway = gateway set_instance_variables_from_hash(attributes) @amount = Util.to_big_decimal(amount) @disbursement_date = Date.parse(disbursement_date) @merchant_account = MerchantAccount._new(gateway, @merchant_account) end
Public Instance Methods
Source
# File lib/braintree/disbursement.rb, line 48 def credit? disbursement_type == Types::Credit end
Source
# File lib/braintree/disbursement.rb, line 44 def debit? disbursement_type == Types::Debit end
Source
# File lib/braintree/disbursement.rb, line 37 def inspect nice_attributes = self.class._inspect_attributes.map { |attr| "#{attr}: #{send(attr).inspect}" } nice_attributes << "amount: #{self.amount.to_s("F").inspect}" nice_attributes << "disbursement_date: #{self.disbursement_date}" "#<#{self.class} #{nice_attributes.join(', ')}>" end
Source
# File lib/braintree/disbursement.rb, line 31 def transactions @gateway.transaction.search do |search| search.ids.in transaction_ids end end