26 lines
702 B
Ruby
26 lines
702 B
Ruby
require 'yaml'
|
|
# this class manage features
|
|
# Features must be added in file config/initializers/features.yml :
|
|
# feature_name: true
|
|
# other_feature: false
|
|
#
|
|
# this file is templated by ansible for staging and production so don't forget to add your features in
|
|
# ansible config
|
|
class Features
|
|
class << self
|
|
if File.exist?(File.dirname(__FILE__) + '/features.yml')
|
|
features_map = YAML.load_file(File.dirname(__FILE__) + '/features.yml')
|
|
if features_map
|
|
features_map.each do |feature, is_active|
|
|
define_method("#{feature}") do
|
|
is_active
|
|
end
|
|
end
|
|
end
|
|
|
|
def method_missing(method, *args)
|
|
false
|
|
end
|
|
end
|
|
end
|
|
end
|