У меня есть функция, где я передать строку и возможность использовать его в качестве регулярного выражениявызова метода в зависимости от вариантов (лучший способ реорганизовать)
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 объявлен или нет, у меня есть разные ключи кеша, которые мне нужно закончить.
Есть ли способ реорганизовать это?
Вы должны сказать, что '' method1', method2' и 'method3' сделать. Вы также должны указать, если 'regex' означает булевский флаг. Это дополнительная работа, чтобы догадаться об этом. – sawa
они фактически звонки на expire_fragment. Я создаю кеш, основанный на текущем состоянии страницы. если arg1 или arg2 объявлен или нет, у меня есть разные ключи кеша, которые мне нужно закончить. – jvnill