Module: LimitedRelease

Includes:
ActiveSupport::Configurable
Defined in:
lib/limited_release.rb,
lib/limited_release/config.rb,
lib/limited_release/feature.rb,
lib/limited_release/railtie.rb,
lib/limited_release/version.rb,
lib/limited_release/reloader.rb,
lib/limited_release/controller.rb

Defined Under Namespace

Modules: Controller, Feature Classes: Railtie, Reloader

Constant Summary collapse

VERSION =
'0.1.1'

Class Method Summary collapse

Class Method Details

.featuresObject



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

def self.features
  @features ||= Dir[::Rails.root.join('config', 'limited_releases', '*.rb')].map do |path|
    name = File.basename(path, '.rb').classify

    Object.send(:remove_const, name) if Object.const_defined?(name)

    load path
    name.constantize
  end
end

.reload!Object



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

def self.reload!
  @features = nil
  self.features

  true
end