Module: Koudoku
- Defined in:
- lib/generators/koudoku/views_generator.rb,
lib/koudoku.rb,
lib/koudoku/engine.rb,
lib/koudoku/version.rb,
app/helpers/koudoku/application_helper.rb,
lib/generators/koudoku/install_generator.rb,
app/controllers/koudoku/webhooks_controller.rb,
app/controllers/koudoku/application_controller.rb,
app/controllers/koudoku/subscriptions_controller.rb
Overview
Defined Under Namespace
Modules: ApplicationHelper, Plan, Subscription Classes: ApplicationController, Engine, InstallGenerator, SubscriptionsController, ViewsGenerator, WebhooksController
Constant Summary collapse
- VERSION =
"0.0.11"
- @@webhooks_api_key =
nil
- @@subscriptions_owned_by =
nil
- @@stripe_publishable_key =
nil
- @@stripe_secret_key =
nil
- @@free_trial_length =
nil
Class Method Summary collapse
- .free_trial? ⇒ Boolean
- .owner_assignment_sym ⇒ Object
-
.owner_class ⇒ Object
e.g.
-
.owner_id_sym ⇒ Object
e.g.
-
.owner_resource ⇒ Object
e.g.
- .setup {|_self| ... } ⇒ Object
Class Method Details
.free_trial? ⇒ Boolean
51 52 53 |
# File 'lib/koudoku.rb', line 51 def self.free_trial? free_trial_length.to_i > 0 end |
.owner_assignment_sym ⇒ Object
40 41 42 43 |
# File 'lib/koudoku.rb', line 40 def self.owner_assignment_sym # e.g. :user= (Koudoku.subscriptions_owned_by.to_s + '=').to_sym end |
.owner_class ⇒ Object
e.g. Users
46 47 48 49 |
# File 'lib/koudoku.rb', line 46 def self.owner_class # e.g. User Koudoku.subscriptions_owned_by.to_s.classify.constantize end |
.owner_id_sym ⇒ Object
e.g. :user_id
35 36 37 38 |
# File 'lib/koudoku.rb', line 35 def self.owner_id_sym # e.g. :user_id (Koudoku.subscriptions_owned_by.to_s + '_id').to_sym end |
.owner_resource ⇒ Object
e.g. :users
30 31 32 |
# File 'lib/koudoku.rb', line 30 def self.owner_resource subscriptions_owned_by.to_s.pluralize.to_sym end |
.setup {|_self| ... } ⇒ Object
22 23 24 25 26 27 |
# File 'lib/koudoku.rb', line 22 def self.setup yield self # Configure the Stripe gem. Stripe.api_key = stripe_secret_key end |