インラインメソッドじゃなく、コールバックオブジェクトに変更。
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'かと思われます!