Module: Submane

Extended by:
Attributes
Defined in:
lib/submane.rb,
lib/submane/engine.rb,
lib/submane/version.rb,
lib/submane/attributes.rb,
app/models/submane/plan.rb,
app/models/submane/subscription.rb,
app/jobs/submane/application_job.rb,
app/models/concerns/submane/models.rb,
app/models/submane/application_record.rb,
app/helpers/submane/application_helper.rb,
app/mailers/submane/application_mailer.rb,
lib/generators/submane/install_generator.rb,
app/models/concerns/submane/model_attributes.rb,
app/controllers/submane/application_controller.rb

Defined Under Namespace

Modules: ApplicationHelper, Attributes, Generators, ModelAttributes, Models Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, Engine, Plan, Subscription

Constant Summary collapse

VERSION =
"0.1.0".freeze

Class Method Summary collapse

Methods included from Attributes

create_plan, create_plan!, plan_active_subscriptions

Class Method Details

.account_classObject



21
22
23
24
25
26
27
# File 'lib/submane.rb', line 21

def self.
  unless defined?(@account_class)
    @account_class = config["account_class"]
    @account_class = (Account.name rescue nil) if @account_class.nil? # rubocop:disable Style/RescueModifier
  end
  @account_class
end

.configObject

config_accessor :account_class



10
11
12
13
14
15
16
17
18
19
# File 'lib/submane.rb', line 10

def self.config
  @config ||= begin
    path = Rails.root.join("config", "submane.yml").to_s
    if File.exist?(path)
      YAML.safe_load(ERB.new(File.read(path)).result, aliases: true)
    else
      {}
    end
  end
end