class Stripe::CLI::Commands::Subscriptions

Public Instance Methods

cancel(subscription_id) click to toggle source
# File lib/stripe/cli/commands/subscriptions.rb, line 57
def cancel subscription_id
  options[:at_period_end] ||= yes?("delay until end of current period? [yN]",:yellow)
  if cust = retrieve_customer(options.delete :customer) and
    subscription = retrieve_subscription(cust, subscription_id)
      request subscription, :delete, options
  end
end
create() click to toggle source
Calls superclass method Stripe::CLI::Command#create
# File lib/stripe/cli/commands/subscriptions.rb, line 41
def create
  options[:plan]      ||= ask('Assign a plan:')
  options.delete( :plan ) if options[:plan] == ""
  options[:coupon]    ||= ask('Apply a coupon:')
  options.delete( :coupon ) if options[:coupon] == ""
  options[:card]      ||= credit_card( options ) if yes?("add a new credit card? [yN]",:yellow)
  options[:trial_end] = Chronic.parse(options[:trial_end]).to_i.to_s if options[:trial_end]
  if cust = retrieve_customer(options.delete :customer)
    super cust.subscriptions, options
  end
end
find(subscription_id) click to toggle source
Calls superclass method Stripe::CLI::Command#find
# File lib/stripe/cli/commands/subscriptions.rb, line 23
def find subscription_id
  if cust = retrieve_customer(options.delete :customer)
    super cust.subscriptions, subscription_id
  end
end
list() click to toggle source
Calls superclass method Stripe::CLI::Command#list
# File lib/stripe/cli/commands/subscriptions.rb, line 15
def list
  if cust = retrieve_customer(options.delete :customer)
    super cust.subscriptions, options
  end
end
reactivate(subscription_id) click to toggle source
# File lib/stripe/cli/commands/subscriptions.rb, line 67
def reactivate subscription_id
  if cust = retrieve_customer(options.delete :customer) and
    subscription = retrieve_subscription(cust, subscription_id)
      request subscription, :save
  end
end