Module: SimpleSwitch::ManagerSharedMethods
- Included in:
- FeatureManagerDb, FeatureManagerYaml
- Defined in:
- lib/simple_switch/manager_shared_methods.rb
Instance Method Summary collapse
- #off?(feature, env = Rails.env) ⇒ Boolean
- #on?(feature, env = Rails.env) ⇒ Boolean
- #turn_off(feature, env) ⇒ Object
- #turn_on(feature, env) ⇒ Object
Instance Method Details
#off?(feature, env = Rails.env) ⇒ Boolean
18 19 20 |
# File 'lib/simple_switch/manager_shared_methods.rb', line 18 def off?(feature, env=Rails.env) !on?(feature, env) end |
#on?(feature, env = Rails.env) ⇒ Boolean
4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/simple_switch/manager_shared_methods.rb', line 4 def on?(feature, env=Rails.env) reload_config! if env == 'development' begin if valid_feature_name_for_env?(feature, env) config = states(feature)[env] config.is_a?(Array) ? config[0] : config end rescue true end end |
#turn_off(feature, env) ⇒ Object
26 27 28 |
# File 'lib/simple_switch/manager_shared_methods.rb', line 26 def turn_off(feature, env) update(feature, env, false) end |
#turn_on(feature, env) ⇒ Object
22 23 24 |
# File 'lib/simple_switch/manager_shared_methods.rb', line 22 def turn_on(feature, env) update(feature, env, true) end |