インラインメソッドじゃなく、コールバックオブジェクトに変更。
class ACL
@@forbidden = Proc.new{raise WEBrick::HTTPStatus::Forbidden}
def self.allows(*allowed_ips)
list = allowed_ips.flatten.map do |ip|
IPAddr.new(ip)
end
acl = self.new
acl.instance_variable_set(:@list, list)
acl
end
def call(req, res)
client_ip = IPAddr.new(req.peeraddr[3])
@list.find(@@forbidden) do |ip|
ip.includes?(client_ip)
end
nil
end
end
deny するやつは書けなくてもいいのか?
社内でやってる勉強会シリーズ。今回は vim。
~/.vimrc に set incsearch を追加。マクロとかまでは行けず。
とても参考になりました!ありがとうございます。 <br>あっ、、'scrolloffset'は'scrolloff'かと思われます!