# File lib/rubytorrent/util.rb, line 132 def min_interval(meth, int) class_eval %{ @@min_interval ||= {} @@min_interval[:#{meth}] = [nil, #{int.to_i}] alias :min_interval_#{meth} :#{meth} def #{meth}(*a, &b) last, int = @@min_interval[:#{meth}] unless last && ((Time.now - last) < int) min_interval_#{meth}(*a, &b) @@min_interval[:#{meth}][0] = Time.now end end } end