Class: Stripe::CLI::Commands::Subscriptions
- Inherits:
-
Stripe::CLI::Command
- Object
- Thor
- Stripe::CLI::Command
- Stripe::CLI::Commands::Subscriptions
- Includes:
- Utils
- Defined in:
- lib/stripe/cli/commands/subscriptions.rb
Instance Method Summary collapse
- #cancel(subscription_id) ⇒ Object
- #create ⇒ Object
- #find(subscription_id) ⇒ Object
- #list ⇒ Object
- #reactivate(subscription_id) ⇒ Object
Methods inherited from Stripe::CLI::Command
Instance Method Details
#cancel(subscription_id) ⇒ Object
57 58 59 60 61 62 63 |
# File 'lib/stripe/cli/commands/subscriptions.rb', line 57 def cancel subscription_id [:at_period_end] ||= yes?("delay until end of current period? [yN]",:yellow) if cust = retrieve_customer(.delete :customer) and subscription = retrieve_subscription(cust, subscription_id) request subscription, :delete, end end |
#create ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/stripe/cli/commands/subscriptions.rb', line 41 def create [:plan] ||= ask('Assign a plan:') .delete( :plan ) if [:plan] == "" [:coupon] ||= ask('Apply a coupon:') .delete( :coupon ) if [:coupon] == "" [:card] ||= credit_card( ) if yes?("add a new credit card? [yN]",:yellow) [:trial_end] = Chronic.parse([:trial_end]).to_i.to_s if [:trial_end] if cust = retrieve_customer(.delete :customer) super cust.subscriptions, end end |
#find(subscription_id) ⇒ Object
23 24 25 26 27 |
# File 'lib/stripe/cli/commands/subscriptions.rb', line 23 def find subscription_id if cust = retrieve_customer(.delete :customer) super cust.subscriptions, subscription_id end end |
#list ⇒ Object
15 16 17 18 19 |
# File 'lib/stripe/cli/commands/subscriptions.rb', line 15 def list if cust = retrieve_customer(.delete :customer) super cust.subscriptions, end end |
#reactivate(subscription_id) ⇒ Object
67 68 69 70 71 72 |
# File 'lib/stripe/cli/commands/subscriptions.rb', line 67 def reactivate subscription_id if cust = retrieve_customer(.delete :customer) and subscription = retrieve_subscription(cust, subscription_id) request subscription, :save end end |