Module: Philiprehberger::FeatureFlag::Groups

Included in:
Philiprehberger::FeatureFlag
Defined in:
lib/philiprehberger/feature_flag/groups.rb

Instance Method Summary collapse

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