summaryrefslogtreecommitdiff
path: root/billing/app/helpers/billing_helper.rb
diff options
context:
space:
mode:
authorAzul <azul@leap.se>2014-04-11 10:03:19 +0200
committerAzul <azul@leap.se>2014-04-11 10:07:23 +0200
commit636692f9921bd695d726695d2d46c91f5a6e56f3 (patch)
treea7cc0b89007bd273ae7719f31c16e052a141fec7 /billing/app/helpers/billing_helper.rb
parent32136605ddd405a0bf47f3b795b22fd4b49465b5 (diff)
move engines into engines directory
Also renamed help to support so it's harder to confuse it with documentation
Diffstat (limited to 'billing/app/helpers/billing_helper.rb')
-rw-r--r--billing/app/helpers/billing_helper.rb51
1 files changed, 0 insertions, 51 deletions
diff --git a/billing/app/helpers/billing_helper.rb b/billing/app/helpers/billing_helper.rb
deleted file mode 100644
index b9e5e2e..0000000
--- a/billing/app/helpers/billing_helper.rb
+++ /dev/null
@@ -1,51 +0,0 @@
-module BillingHelper
-
- def braintree_form_for(object, options = {}, &block)
- options.reverse_merge! params: @result && @result.params[object],
- errors: @result && @result.errors.for(object),
- builder: BraintreeFormHelper::BraintreeFormBuilder,
- url: Braintree::TransparentRedirect.url
-
- form_for object, options, &block
- end
-
- def billing_top_link(user)
- # for admins, top link will show special admin information, which has link to show their own customer information
- if (admin? and user == current_user)
- billing_admin_path
- else
- show_or_new_customer_link(user)
- end
- end
-
- def show_or_new_customer_link(user)
- # Link to show if user is admin viewing another user, or user is already a customer.
- # Otherwise link to create a new customer.
- if (admin? and (user != current_user)) or ((customer = Customer.find_by_user_id(user.id)) and customer.has_payment_info?)
- show_customer_path(user)
- else
- new_customer_path
- end
- end
-
- # a bit strange to put here, but we don't have a subscription model
- def user_for_subscription(subscription)
-
- if (transaction = subscription.transactions.first)
- # much quicker, but will only work if there is already a transaction associated with subscription (should generally be)
- braintree_customer_id = transaction.customer_details.id
- else
- credit_card = Braintree::CreditCard.find(subscription.payment_method_token)
- braintree_customer_id = credit_card.customer_id
- end
-
- customer = Customer.find_by_braintree_customer_id(braintree_customer_id)
- user = User.find(customer.user_id)
-
- end
-
- def allow_cancel_subscription(subscription)
- ['Active', 'Pending'].include? subscription.status or (admin? and subscription.status == 'Past Due')
- end
-
-end