Class: Aptible::Billing::BillingDetail
- Defined in:
- lib/aptible/billing/billing_detail.rb
Instance Method Summary collapse
- #billing_contact ⇒ Object
- #can_manage_compliance? ⇒ Boolean
- #organization ⇒ Object
- #stripe_customer ⇒ Object
- #subscribed? ⇒ Boolean
- #subscription ⇒ Object
Methods inherited from Resource
Instance Method Details
#billing_contact ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/aptible/billing/billing_detail.rb', line 24 def billing_contact Aptible::Auth::User.find_by_url( links['billing_contact'].href, token: token, headers: headers ) rescue nil end |
#can_manage_compliance? ⇒ Boolean
39 40 41 |
# File 'lib/aptible/billing/billing_detail.rb', line 39 def can_manage_compliance? %w(production pilot).include?(plan) end |
#organization ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/aptible/billing/billing_detail.rb', line 14 def organization Aptible::Auth::Organization.find_by_url( links['organization'].href, token: token, headers: headers ) rescue nil end |
#stripe_customer ⇒ Object
34 35 36 37 |
# File 'lib/aptible/billing/billing_detail.rb', line 34 def stripe_customer return nil if stripe_customer_id.nil? @stripe_customer ||= Stripe::Customer.retrieve(stripe_customer_id) end |
#subscribed? ⇒ Boolean
49 50 51 |
# File 'lib/aptible/billing/billing_detail.rb', line 49 def subscribed? !!stripe_subscription_id end |
#subscription ⇒ Object
43 44 45 46 47 |
# File 'lib/aptible/billing/billing_detail.rb', line 43 def subscription return nil if stripe_subscription_id.nil? subscriptions = stripe_customer.subscriptions @subscription ||= subscriptions.retrieve(stripe_subscription_id) end |