module StripeMock::RequestHandlers::Sources

Public Class Methods

included(klass) click to toggle source
# File lib/stripe_mock/request_handlers/sources.rb, line 5
def Sources.included(klass)
  klass.add_handler 'get /v1/customers/(.*)/sources', :retrieve_sources
  klass.add_handler 'post /v1/customers/(.*)/sources', :create_source
  klass.add_handler 'post /v1/customers/(.*)/sources/(.*)/verify', :verify_source
  klass.add_handler 'get /v1/customers/(.*)/sources/(.*)', :retrieve_source
  klass.add_handler 'delete /v1/customers/(.*)/sources/(.*)', :delete_source
  klass.add_handler 'post /v1/customers/(.*)/sources/(.*)', :update_source
end

Public Instance Methods

create_source(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/sources.rb, line 14
def create_source(route, method_url, params, headers)
  route =~ method_url
  add_source_to(:customer, $1, params, customers)
end
delete_source(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/sources.rb, line 31
def delete_source(route, method_url, params, headers)
  route =~ method_url
  delete_card_from(:customer, $1, $2, customers)
end
retrieve_source(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/sources.rb, line 24
def retrieve_source(route, method_url, params, headers)
  route =~ method_url
  customer = assert_existence :customer, $1, customers[$1]

  assert_existence :card, $2, get_card(customer, $2)
end
retrieve_sources(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/sources.rb, line 19
def retrieve_sources(route, method_url, params, headers)
  route =~ method_url
  retrieve_object_cards(:customer, $1, customers)
end
update_source(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/sources.rb, line 36
def update_source(route, method_url, params, headers)
  route =~ method_url
  customer = assert_existence :customer, $1, customers[$1]

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

  bank_account = assert_existence :bank_account, $2, verify_bank_account(customer, $2)
  bank_account
end