class MockChargebee::RequestHandlers::Subscriptions

Private Instance Methods

get() click to toggle source
# File lib/mock_chargebee/request_handlers/subscriptions.rb, line 37
def get
  subscription = Models::Subscription.find(id)
  { subscription: subscription }
end
post() click to toggle source
# File lib/mock_chargebee/request_handlers/subscriptions.rb, line 12
def post
  if id.nil?
    subscription, customer = Models::Subscription.create(params)
    subscription_create_response_fixture.merge(subscription: subscription, customer: customer)
  else
    subscription = Models::Subscription.update(id, params)

    { subscription: subscription }
  end
end
post_cancel() click to toggle source
# File lib/mock_chargebee/request_handlers/subscriptions.rb, line 23
def post_cancel
  subscription = Models::Subscription.cancel(id, params)
  customer = Models::Customer.find(subscription["customer_id"])

  subscription_cancel_response_fixture.merge(subscription: subscription, customer: customer)
end
post_reactivate() click to toggle source
# File lib/mock_chargebee/request_handlers/subscriptions.rb, line 30
def post_reactivate
  subscription = Models::Subscription.reactivate(id, params)
  customer = Models::Customer.find(subscription["customer_id"])

  subscription_reactivate_response_fixture.merge(subscription: subscription, customer: customer)
end