Class: Effective::Subscription

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/effective/subscription.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#stripe_subscriptionObject

Returns the value of attribute stripe_subscription.



5
6
7
# File 'app/models/effective/subscription.rb', line 5

def stripe_subscription
  @stripe_subscription
end

Instance Method Details

#<=>(other) ⇒ Object



79
80
81
# File 'app/models/effective/subscription.rb', line 79

def <=>(other)
  name.to_s <=> other&.name.to_s
end

#active?Boolean

Returns:

  • (Boolean)


87
88
89
# File 'app/models/effective/subscription.rb', line 87

def active?
  status == 'active'
end

#canceled?Boolean

Returns:

  • (Boolean)


95
96
97
# File 'app/models/effective/subscription.rb', line 95

def canceled?
  status == 'canceled'
end

#past_due?Boolean

Returns:

  • (Boolean)


91
92
93
# File 'app/models/effective/subscription.rb', line 91

def past_due?
  status == 'past_due'
end

#planObject



68
69
70
# File 'app/models/effective/subscription.rb', line 68

def plan
  EffectiveOrders.stripe_plans.find { |plan| plan[:id] == stripe_plan_id }
end

#to_sObject



64
65
66
# File 'app/models/effective/subscription.rb', line 64

def to_s
  name || 'New Subscription'
end

#trialing?Boolean

Returns:

  • (Boolean)


83
84
85
# File 'app/models/effective/subscription.rb', line 83

def trialing?
  status == 'trialing'
end