Sha256: 2ee1104d48b5314634477f7a334a5e6c3c7544acb94f1871ca7cec92c90080c8

Contents?: true

Size: 1.32 KB

Versions: 9

Compression:

Stored size: 1.32 KB

Contents

require 'open_pay_resource'

class Bankaccounts < OpenPayResource

  def create(bank_account,customer_id)
    customers=@api_hook.create(:customers)
    customers.create_bank_account(customer_id,bank_account)
  end

  def get(customer_id='',bank_account=nil)
    customers=@api_hook.create(:customers)

    if bank_account
      customers.get_bank_account(customer_id,bank_account)
    else
      customers.get_bank_account(customer_id)
    end

  end

  def delete(customer_id,bank_account)
    customers=@api_hook.create(:customers)
    customers.delete_bank_account(customer_id,bank_account)
  end

  def each(customer_id)
    customers=@api_hook.create(:customers)
     customers.each_bank_account(customer_id)  do |acc|
       yield acc
     end
  end

  def all(customer_id)
    customers=@api_hook.create(:customers)
    customers.all_bank_accounts(customer_id)
  end

  def list(search_params,customer_id=nil)
    if customer_id
      customers=@api_hook.create(:customers)
      customers.list_bankaccounts(customer_id,search_params)
    else
      super search_params
    end
  end

  def delete_all(customer_id)

    if env == :production
      raise OpenpayException.new('This method is not supported on PRODUCTION',false)
    end

    customers=@api_hook.create(:customers)
    customers.delete_all_bank_accounts(customer_id)

  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
openpay-2.0.1 lib/openpay/bankaccounts.rb
openpay-2.0.0 lib/openpay/bankaccounts.rb
openpay-2.0.0b lib/openpay/bankaccounts.rb
openpay-1.0.10 lib/openpay/bankaccounts.rb
openpay-1.0.8 lib/openpay/bankaccounts.rb
openpay-1.0.7 lib/openpay/bankaccounts.rb
openpay-1.0.6 lib/openpay/bankaccounts.rb
openpay-1.0.5 lib/openpay/bankaccounts.rb
openpay-1.0.4 lib/openpay/bankaccounts.rb