class StripeMock::TestStrategies::Live
Public Instance Methods
create_coupon(params={})
click to toggle source
Calls superclass method
StripeMock::TestStrategies::Base#create_coupon
# 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