Module: StripeSaas

Defined in:
lib/stripe_saas.rb,
lib/stripe_saas/engine.rb,
lib/stripe_saas/version.rb,
lib/stripe_saas/configuration.rb,
app/helpers/stripe_saas/application_helper.rb,
lib/generators/stripe_saas/views_generator.rb,
lib/generators/stripe_saas/install_generator.rb,
app/controllers/stripe_saas/application_controller.rb,
app/controllers/stripe_saas/subscriptions_controller.rb

Defined Under Namespace

Modules: ApplicationHelper, Feature, Plan, PlanFeature, Subscription Classes: ApplicationController, Engine, InstallGenerator, SubscriptionsController, ViewsGenerator

Constant Summary collapse

VERSION =
"0.0.9"
@@subscriptions_owned_by =
nil
@@devise_scope =
nil
@@customer_accessor =
nil
@@stripe_publishable_key =
nil
@@stripe_secret_key =
nil
@@create_plans_in_stripe =
false
@@non_stripe_plans =
[]

Class Method Summary collapse

Class Method Details

.create_plans_in_stripe?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/stripe_saas/configuration.rb', line 50

def self.create_plans_in_stripe?
  StripeSaas.create_plans_in_stripe
end

.owner_assignment_symObject

e.g. :user=



41
42
43
# File 'lib/stripe_saas/configuration.rb', line 41

def self.owner_assignment_sym
  :"#{StripeSaas.subscriptions_owned_by}="
end

.owner_classObject

e.g. User



46
47
48
# File 'lib/stripe_saas/configuration.rb', line 46

def self.owner_class
  StripeSaas.subscriptions_owned_by.to_s.classify.constantize
end

.owner_id_symObject

e.g. :user_id



36
37
38
# File 'lib/stripe_saas/configuration.rb', line 36

def self.owner_id_sym
  :"#{StripeSaas.subscriptions_owned_by}_id"
end

.owner_resourceObject

e.g. :users



31
32
33
# File 'lib/stripe_saas/configuration.rb', line 31

def self.owner_resource
  subscriptions_owned_by.to_s.pluralize.to_sym
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (StripeSaas)

    the object that the method was called on



23
24
25
26
27
28
# File 'lib/stripe_saas/configuration.rb', line 23

def self.setup
  yield self

  # Configure the Stripe gem.
  ::Stripe.api_key = stripe_secret_key
end