class Popro::Formatter::Looper

Public Class Methods

new(enumerable = nil) click to toggle source
# File lib/popro/formatter.rb, line 133
def initialize(enumerable = nil)
  enumerable = '.' if enumerable.nil?
  enumerable = enumerable.split '' if enumerable.is_a? String

  @enumerator = Enumerator.new do |e|
    loop do
      enumerable.each do |item|
        e.yield item
      end
    end
  end
end

Public Instance Methods

call(...) click to toggle source
# File lib/popro/formatter.rb, line 146
def call(...)
  @enumerator.next
end