summaryrefslogtreecommitdiff
path: root/engines/billing/app/controllers/customer_controller.rb
blob: 3a82ff76a8f2d0514a1d133d83a76ee615c02165 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class CustomerController < BillingBaseController
  before_filter :require_login

  def new
    if current_user.braintree_customer_id
      Braintree::Customer.find current_user.braintree_customer_id
    else
      customer = Braintree::Customer.create(payment_method_nonce: params[:payment_method_nonce]).customer
      current_user.update_attributes braintree_customer_id: customer.id
      customer
    end
  end

  def show
    if current_user.braintree_customer_id
      Braintree::Customer.find current_user.braintree_customer_id
  end
  end
end