Module: StripeMock::RequestHandlers::Charges
- Included in:
- Instance
- Defined in:
- lib/stripe_mock/request_handlers/charges.rb
Class Method Summary collapse
Instance Method Summary collapse
- #capture_charge(route, method_url, params, headers) ⇒ Object
- #get_charge(route, method_url, params, headers) ⇒ Object
- #new_charge(route, method_url, params, headers) ⇒ Object
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 |