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.6'

Class Method Summary collapse

Class Method Details

.featuresObject



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

def self.features
  @features ||= Dir[::Rails.root.join('config', 'limited_releases', '**', '*.rb')].sort_by { |path| path.split('/').length }.map { |path|
    name = path.gsub(/(.+limited_releases\/|\.rb\z)/, '').classify

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

    [path, name]
  }.map { |path, name|
    load path
    name.constantize
  }
end

.reload!Object



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

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

  true
end