我有一个函数,其中我传递一个字符串和一个将其用作正则表达式的选项
def regexp_this?(string, arg1, arg2, regx = false)
if regx
method1 %r{#{string}:someconstantstring}
method2 %r{#{string}:someconstantstring:#{arg1}}
method3 %r{#{string}:someconstantstring:#{arg1}:anotherconstant:#{#arg2}}
else
method1 "#{string}:someconstantstring"
method2 "#{string}:someconstantstring:#{arg1}"
method3 "#{string}:someconstantstring:#{arg1}:anotherconstant:#{#arg2}"
end
end
method1
,method2
并且method3
是对 expire_fragment 的调用。我正在根据页面的当前状态构建缓存。如果声明了 arg1 或 arg2,那么我有不同的缓存键需要过期。
有没有办法重构这个?