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
.features ⇒ Object
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
|