# File lib/backports/2.0.0/enumerator/lazy.rb, line 17 def initialize(obj) return super(obj.object, :non_lazy_cycle, obj.n) if obj.is_a?(@@cycler) raise ArgumentError, "must supply a block" unless block_given? super() do |yielder, *args| catch @@done do obj.each(*args) do |*x| yield yielder, *x end end end end