Class: StripeMock::TestStrategies::Live

Inherits:
Base
  • Object
show all
Defined in:
lib/stripe_mock/test_strategies/live.rb

Instance Method Summary collapse

Methods inherited from Base

#create_coupon_params, #create_coupon_percent_of_params, #create_plan_params, #delete_all_coupons, #generate_bank_token, #generate_card_token, #prepare_card_error

Instance Method Details

#create_coupon(params = {}) ⇒ Object



20
21
22
23
# File 'lib/stripe_mock/test_strategies/live.rb', line 20

def create_coupon(params={})
  delete_coupon create_coupon_params(params)[:id]
  super
end

#create_plan(params = {}) ⇒ Object



5
6
7
8
9
# File 'lib/stripe_mock/test_strategies/live.rb', line 5

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

#delete_coupon(id) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/stripe_mock/test_strategies/live.rb', line 25

def delete_coupon(id)
  begin
    coupon = Stripe::Coupon.retrieve(id)
    coupon.delete
  rescue Stripe::StripeError
    # do nothing
  end
end

#delete_plan(plan_id) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/stripe_mock/test_strategies/live.rb', line 11

def delete_plan(plan_id)
  begin
    plan = Stripe::Plan.retrieve(plan_id)
    plan.delete
  rescue Stripe::StripeError => e
    # Do nothing; we just want to make sure this plan ceases to exists
  end
end

#upsert_stripe_object(object, attributes) ⇒ Object



34
35
36
# File 'lib/stripe_mock/test_strategies/live.rb', line 34

def upsert_stripe_object(object, attributes)
  raise UnsupportedRequestError.new "Updating or inserting Stripe objects in Live mode not supported"
end