Module: Philiprehberger::FeatureFlag::Groups
- Included in:
- Philiprehberger::FeatureFlag
- Defined in:
- lib/philiprehberger/feature_flag/groups.rb
Instance Method Summary collapse
- #disable_group(name) ⇒ Object
- #enable_group(name) ⇒ Object
- #group(name, flags) ⇒ Object
- #group_flags(name) ⇒ Object
- #reset_groups! ⇒ Object
Instance Method Details
#disable_group(name) ⇒ Object
19 20 21 |
# File 'lib/philiprehberger/feature_flag/groups.rb', line 19 def disable_group(name) set_group_flags(name, false) end |
#enable_group(name) ⇒ Object
15 16 17 |
# File 'lib/philiprehberger/feature_flag/groups.rb', line 15 def enable_group(name) set_group_flags(name, true) end |
#group(name, flags) ⇒ Object
6 7 8 9 |
# File 'lib/philiprehberger/feature_flag/groups.rb', line 6 def group(name, flags) @groups ||= {} @groups[name.to_sym] = flags.map(&:to_sym) end |
#group_flags(name) ⇒ Object
11 12 13 |
# File 'lib/philiprehberger/feature_flag/groups.rb', line 11 def group_flags(name) @groups&.dig(name.to_sym) || [] end |
#reset_groups! ⇒ Object
23 24 25 |
# File 'lib/philiprehberger/feature_flag/groups.rb', line 23 def reset_groups! @groups = nil end |