Module: StripeMock::RequestHandlers::Charges

Included in:
Instance
Defined in:
lib/stripe_mock/request_handlers/charges.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



5
6
7
8
9
# File 'lib/stripe_mock/request_handlers/charges.rb', line 5

def Charges.included(klass)
  klass.add_handler 'post /v1/charges',               :new_charge
  klass.add_handler 'get /v1/charges/(.*)',           :get_charge
  klass.add_handler 'post /v1/charges/(.*)/capture',  :capture_charge
end

Instance Method Details

#capture_charge(route, method_url, params, headers) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/stripe_mock/request_handlers/charges.rb', line 22

def capture_charge(route, method_url, params, headers)
  route =~ method_url
  charge = charges[$1]
  assert_existance :charge, $1, charge

  charge[:captured] = true
  charge
end

#get_charge(route, method_url, params, headers) ⇒ Object



16
17
18
19
20
# File 'lib/stripe_mock/request_handlers/charges.rb', line 16

def get_charge(route, method_url, params, headers)
  route =~ method_url
  assert_existance :charge, $1, charges[$1]
  charges[$1] ||= Data.mock_charge(:id => $1)
end

#new_charge(route, method_url, params, headers) ⇒ Object



11
12
13
14
# File 'lib/stripe_mock/request_handlers/charges.rb', line 11

def new_charge(route, method_url, params, headers)
  id = new_id('ch')
  charges[id] = Data.mock_charge(params.merge :id => id)
end