Sha256: ff7a423b9fc2aa2662dbb893a8ccf9d09b2df74bb35903f46d3650672546e366
Contents?: true
Size: 1.76 KB
Versions: 3
Compression:
Stored size: 1.76 KB
Contents
module Braintree class MerchantAccount include BaseModule module Status Pending = "pending" Active = "active" Suspended = "suspended" end module FundingDestination Bank = "bank" MobilePhone = "mobile_phone" Email = "email" end module FundingDestinations include Braintree::MerchantAccount::FundingDestination end attr_reader :business_details attr_reader :currency_iso_code attr_reader :default attr_reader :funding_details attr_reader :id attr_reader :individual_details attr_reader :master_merchant_account attr_reader :status alias_method :default?, :default def self.create(attributes) Configuration.gateway.merchant_account.create(attributes) end def self.find(attributes) Configuration.gateway.merchant_account.find(attributes) end def self.update(id, attributes) Configuration.gateway.merchant_account.update(id, attributes) end def initialize(gateway, attributes) # :nodoc @gateway = gateway set_instance_variables_from_hash(attributes) @individual_details = IndividualDetails.new(@individual) @business_details = BusinessDetails.new(@business) @funding_details = FundingDetails.new(@funding) @master_merchant_account = MerchantAccount._new(@gateway, attributes.delete(:master_merchant_account)) if attributes[:master_merchant_account] end class << self protected :new def _new(*args) # :nodoc: self.new *args end end def inspect order = [:id, :status, :master_merchant_account] nice_attributes = order.map do |attr| "#{attr}: #{send(attr).inspect}" end "#<#{self.class}: #{nice_attributes.join(', ')}>" end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
braintree-2.83.0 | lib/braintree/merchant_account.rb |
braintree-2.82.0 | lib/braintree/merchant_account.rb |
braintree-2.81.0 | lib/braintree/merchant_account.rb |