# File lib/cache_manager.rb, line 53 def initialize(opt={}, &block) @block = block @cache = {} @timestamp = {} opt.each do |k,v| case k when :expire then @expire = opt[:expire] when :limit then @limit = opt[:limit] else raise ArgumentError, "invalid key: #{k.inspect}" end end end