因此,我有一个禁用和启用功能的标志.并将基于它必须切换的标志的变量
flag_a
,flag_b
是我的两个特征标志,变量输入字符串可以是none
,all
,flag_a
,flag_b
作为输入字符串,我们还可以进一步添加更多的标志,如FLAG_c或FLAG_D等等.
def input
variable = stdin "value"
update_flag(value.upcase)
end
def update_flag(value)
case value
when "ALL"
toggle_flag(flag_a, true)
toogle_flag(flag_b, true)
when "FLAG_A"
toggle_flag(flag_a, true)
toogle_flag(flag_b, false)
when "FLAG_B"
toggle_flag(flag_a, false)
toogle_flag(flag_b, true)
when "NONE"
toggle_flag(flag_a, flase)
toogle_flag(flag_b, false)
end
def toggle_flag(name, flag)
if flag
Featureflag.user(@id).enable(name.to_sym)
else
Featureflag.user(@id).disable(name.to_sym)
end
end
我想要一种将值发送到变量的方法,此输入仅作为输入通过控制台发送.
try 让它变得干燥,同时也让它变得乐观,对于灵活的方法来说必须很容易 注"输入仅作为输入通过控制台发送" 另外,如果我们添加FLAG_C,那么我们需要有一种方法来接受多个输入,这些输入必须被启用,而REST必须被禁用