blob: af20faff9dee38c24c42f1475b7d74fffa29eaad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
class SubscriptionsController < ApplicationController
before_filter :authorize
def new
# don't show link to subscribe if they are already subscribed?
customer = Customer.find_by_user_id(current_user.id)
if subscription = customer.single_subscription
redirect_to subscription_path(subscription.id)
else
credit_card = customer.default_credit_card #safe to assume default?
@payment_method_token = credit_card.token
@plans = Braintree::Plan.all
end
end
def show
@subscription = Braintree::Subscription.find params[:id]
end
def create
@result = Braintree::Subscription.create( :payment_method_token => params[:payment_method_token], :plan_id => params[:plan_id] )
end
end
|