Sha256: 3a85403f8f99445e7dd746cf70b743c55b16068fc1f062282203e03616afe836

Contents?: true

Size: 638 Bytes

Versions: 2

Compression:

Stored size: 638 Bytes

Contents

require 'stripe'

module Colt
  class Subscription
    def self.create(email, stripe_token, plan_id, description='none')
      Stripe::Customer.create(email: email, 
                              description: description, 
                              card: stripe_token, 
                              plan: plan_id)
    end
    
    def self.update(customer_id, plan_id)
      customer = Stripe::Customer.retrieve(customer_id)
      customer.update_subscription(plan: plan_id)
    end
    
    def self.cancel(customer_id)
      customer = Stripe::Customer.retrieve(customer_id) 
      customer.cancel_subscription
    end
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
colt-0.2.1 lib/colt/subscription.rb
colt-0.2.0 lib/colt/subscription.rb