Class: Colt::Subscription

Inherits:
Object
  • Object
show all
Defined in:
lib/colt/subscription.rb

Class Method Summary collapse

Class Method Details

.cancel(customer_id) ⇒ Object



17
18
19
20
# File 'lib/colt/subscription.rb', line 17

def self.cancel(customer_id)
  customer = Stripe::Customer.retrieve(customer_id) 
  customer.cancel_subscription
end

.create(email, stripe_token, plan_id, description = 'none') ⇒ Object



5
6
7
8
9
10
# File 'lib/colt/subscription.rb', line 5

def self.create(email, stripe_token, plan_id, description='none')
  Stripe::Customer.create(email:       email, 
                          description: description, 
                          card:        stripe_token, 
                          plan:        plan_id)
end

.update(customer_id, plan_id) ⇒ Object



12
13
14
15
# File 'lib/colt/subscription.rb', line 12

def self.update(customer_id, plan_id)
  customer = Stripe::Customer.retrieve(customer_id)
  customer.update_subscription(plan: plan_id)
end