Module: SimpleSwitch::ManagerSharedMethods

Included in:
FeatureManagerDb, FeatureManagerYaml
Defined in:
lib/simple_switch/manager_shared_methods.rb

Instance Method Summary collapse

Instance Method Details

#off?(feature, env = Rails.env) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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