module StripeMock::RequestHandlers::Plans

Public Class Methods

included(klass) click to toggle source
# File lib/stripe_mock/request_handlers/plans.rb, line 5
def Plans.included(klass)
  klass.add_handler 'post /v1/plans',        :new_plan
  klass.add_handler 'post /v1/plans/(.*)',   :update_plan
  klass.add_handler 'get /v1/plans/(.*)',    :get_plan
  klass.add_handler 'delete /v1/plans/(.*)', :delete_plan
  klass.add_handler 'get /v1/plans',         :list_plans
end

Public Instance Methods

delete_plan(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/plans.rb, line 30
def delete_plan(route, method_url, params, headers)
  route =~ method_url
  assert_existence :plan, $1, plans.delete($1)
end
get_plan(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/plans.rb, line 25
def get_plan(route, method_url, params, headers)
  route =~ method_url
  assert_existence :plan, $1, plans[$1]
end
list_plans(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/plans.rb, line 35
def list_plans(route, method_url, params, headers)
  limit = params[:limit] ? params[:limit] : 10
  Data.mock_list_object(plans.values.first(limit), params.merge!(limit: limit))
end
new_plan(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/plans.rb, line 13
def new_plan(route, method_url, params, headers)
  params[:id] ||= new_id('plan')
  validate_create_plan_params(params)
  plans[ params[:id] ] = Data.mock_plan(params)
end
update_plan(route, method_url, params, headers) click to toggle source
# File lib/stripe_mock/request_handlers/plans.rb, line 19
def update_plan(route, method_url, params, headers)
  route =~ method_url
  assert_existence :plan, $1, plans[$1]
  plans[$1].merge!(params)
end