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

Class Method Details

.free_trial?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/koudoku.rb', line 51

def self.free_trial?
  free_trial_length.to_i > 0
end

.owner_assignment_symObject



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_classObject

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_symObject

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_resourceObject

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

Yields:

  • (_self)

Yield Parameters:

  • _self (Koudoku)

    the object that the method was called on



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