module StripeMock::RequestHandlers::ExternalAccounts

Public Class Methods

included(klass) click to toggle source
# File lib/stripe_mock/request_handlers/external_accounts.rb, line 5
def ExternalAccounts.included(klass)
  klass.add_handler 'get /v1/accounts/(.*)/external_accounts', :retrieve_external_accounts
  klass.add_handler 'post /v1/accounts/(.*)/external_accounts', :create_external_account
  klass.add_handler 'post /v1/accounts/(.*)/external_accounts/(.*)/verify', :verify_external_account
  klass.add_handler 'get /v1/accounts/(.*)/external_accounts/(.*)', :retrieve_external_account
  klass.add_handler 'delete /v1/accounts/(.*)/external_accounts/(.*)', :delete_external_account
  klass.add_handler 'post /v1/accounts/(.*)/external_accounts/(.*)', :update_external_account
end

Public Instance Methods

create_external_account(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/external_accounts.rb, line 14
def create_external_account(route, method_url, params, headers)
  route =~ method_url
  add_external_account_to(:account, $1, params, accounts)
end
delete_external_account(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/external_accounts.rb, line 31
def delete_external_account(route, method_url, params, headers)
  route =~ method_url
  delete_card_from(:account, $1, $2, accounts)
end
retrieve_external_account(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/external_accounts.rb, line 24
def retrieve_external_account(route, method_url, params, headers)
  route =~ method_url
  account = assert_existence :account, $1, accounts[$1]

  assert_existence :card, $2, get_card(account, $2)
end
retrieve_external_accounts(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/external_accounts.rb, line 19
def retrieve_external_accounts(route, method_url, params, headers)
  route =~ method_url
  retrieve_object_cards(:account, $1, accounts)
end
update_external_account(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/external_accounts.rb, line 36
def update_external_account(route, method_url, params, headers)
  route =~ method_url
  account = assert_existence :account, $1, accounts[$1]

  card = assert_existence :card, $2, get_card(account, $2)
  card.merge!(params)
  card
end
verify_external_account(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/external_accounts.rb, line 45
def verify_external_account(route, method_url, params, headers)
  route =~ method_url
  account = assert_existence :account, $1, accounts[$1]

  external_account = assert_existence :bank_account, $2, verify_bank_account(account, $2)
  external_account
end