Module: RFlags

Defined in:
lib/rflags.rb,
lib/rflags/flag.rb,
lib/rflags/file_flag.rb,
lib/rflags/redis_flag.rb

Defined Under Namespace

Classes: FileFlag, Flag, RedisFlag

Instance Method Summary collapse

Instance Method Details

#flag(definition) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/rflags.rb', line 7

def flag(definition)
  case definition
  when Symbol, String
    define_flag(definition, RFlags::Flag.new)
  when Hash
    definition.each do |name, backend|
      define_flag(name, resolve_flag_backend(backend))
    end
  else
    raise TypeError,
      "RFlags#flag expects Symbol, String or Hash, but have #{definition.class}"
  end
end