提交 2e20a7d9 编写于 作者: S Santiago Pastorino

Merge pull request #8019 from lest/patch-1

memoize calculated ip without additional variable
......@@ -63,9 +63,9 @@ class GetIp
}x
def initialize(env, middleware)
@env = env
@middleware = middleware
@calculated_ip = false
@env = env
@middleware = middleware
@ip = nil
end
# Determines originating IP address. REMOTE_ADDR is the standard
......@@ -100,9 +100,7 @@ def calculate_ip
end
def to_s
return @ip if @calculated_ip
@calculated_ip = true
@ip = calculate_ip
@ip ||= calculate_ip
end
private
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册