2 # chain.rb Enumerator::Chain class
3 # See Copyright Notice in mruby.h
7 Enumerator::Chain.new(self, *args)
13 Chain.new(self, other)
25 return to_enum unless block
30 @enums[i].each(&block)
38 @enums.reduce(0) do |a, e|
39 return nil unless e.respond_to?(:size)
45 while 0 <= @pos && @pos < @enums.size
47 e.rewind if e.respond_to?(:rewind)
55 self.class.new(self, other)
59 "#<#{self.class}: #{@enums.inspect}>"