Sha256: 70e38e54e0273d324c970b6775fb47afcb7ae8e386d61715cd7530c4134b8b39
Contents?: true
Size: 954 Bytes
Versions: 1
Compression:
Stored size: 954 Bytes
Contents
module FFlags # Api Class class Api def initialize load_flags end def flags client.all(key) end def enabled?(flag_name) get_flag(flag_name) == true end def set_flag(flag_name, bool) client.set(key, flag_name, bool) end def get_flag(flag_name) truthy?(client.get(key, flag_name)) end def toggle_flag(flag_name) set_flag(flag_name, !get_flag(flag_name)) end def reset client.reset(key) load_flags end def load_flags default_flags.each do |flag, bool| set_flag(flag, bool) end end private def question_mark_method?(method_name) method_name[-1] == '?' end def truthy?(value) value == true || value == 'true' end def key FFlags.configuration.key end def client RedisClient end def default_flags FFlags.configuration.flags end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fflags-0.3.0 | lib/fflags/api.rb |