class StripeMock::TestStrategies::Live

Public Instance Methods

create_coupon(params={}) click to toggle source
# File lib/stripe_mock/test_strategies/live.rb, line 33
def create_coupon(params={})
  delete_coupon create_coupon_params(params)[:id]
  super
end
create_plan(params={}) click to toggle source
# File lib/stripe_mock/test_strategies/live.rb, line 20
def create_plan(params={})
  raise "create_plan requires an :id" if params[:id].nil?
  delete_plan(params[:id])
  Stripe::Plan.create create_plan_params(params)
end
create_product(params={}) click to toggle source
# File lib/stripe_mock/test_strategies/live.rb, line 5
def create_product(params={})
  params = create_product_params(params)
  raise "create_product requires an :id" if params[:id].nil?
  delete_product(params[:id])
  Stripe::Product.create params
end
delete_coupon(id) click to toggle source
# File lib/stripe_mock/test_strategies/live.rb, line 38
def delete_coupon(id)
  coupon = Stripe::Coupon.retrieve(id)
  coupon.delete
rescue Stripe::StripeError
  # do nothing
end
delete_plan(plan_id) click to toggle source
# File lib/stripe_mock/test_strategies/live.rb, line 26
def delete_plan(plan_id)
  plan = Stripe::Plan.retrieve(plan_id)
  plan.delete
rescue Stripe::StripeError => e
  # do nothing
end
delete_product(product_id) click to toggle source
# File lib/stripe_mock/test_strategies/live.rb, line 12
def delete_product(product_id)
  product = Stripe::Product.retrieve(product_id)
  Stripe::Plan.list(product: product_id).each(&:delete) if product.type == 'service'
  product.delete
rescue Stripe::StripeError => e
  # do nothing
end
upsert_stripe_object(object, attributes) click to toggle source
# File lib/stripe_mock/test_strategies/live.rb, line 45
def upsert_stripe_object(object, attributes)
  raise UnsupportedRequestError.new "Updating or inserting Stripe objects in Live mode not supported"
end