module LimitedRelease

Constants

VERSION

Public Class Methods

features() click to toggle source
# 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!() click to toggle source
# File lib/limited_release.rb, line 23
def self.reload!
  @features = nil
  self.features

  true
end