提交 fd71a1a3 编写于 作者: J Jeremy Kemper

Remove recognized_optimized method before redefining it

上级 3c658512
......@@ -134,6 +134,9 @@ def to_plain_segments(str)
def write_recognize_optimized!
tree = segment_tree(routes)
body = generate_code(tree)
remove_recognize_optimized!
instance_eval %{
def recognize_optimized(path, env)
segments = to_plain_segments(path)
......@@ -149,12 +152,22 @@ def recognize_optimized(path, env)
end
def clear_recognize_optimized!
instance_eval %{
remove_recognize_optimized!
class << self
def recognize_optimized(path, environment)
write_recognize_optimized!
recognize_optimized(path, environment)
end
}, __FILE__, __LINE__
end
end
def remove_recognize_optimized!
if respond_to?(:recognize_optimized)
class << self
remove_method :recognize_optimized
end
end
end
end
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册