Class: Liquid::StandardFilters::InputIterator

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/liquid/standardfilters.rb

Instance Method Summary collapse

Constructor Details

#initialize(input) ⇒ InputIterator

Returns a new instance of InputIterator.



331
332
333
334
335
336
337
338
339
340
341
# File 'lib/liquid/standardfilters.rb', line 331

def initialize(input)
  @input = if input.is_a?(Array)
    input.flatten
  elsif input.is_a?(Hash)
    [input]
  elsif input.is_a?(Enumerable)
    input
  else
    Array(input)
  end
end

Instance Method Details

#eachObject



351
352
353
354
355
# File 'lib/liquid/standardfilters.rb', line 351

def each
  @input.each do |e|
    yield(e.respond_to?(:to_liquid) ? e.to_liquid : e)
  end
end

#join(glue) ⇒ Object



343
344
345
# File 'lib/liquid/standardfilters.rb', line 343

def join(glue)
  to_a.join(glue)
end

#reverseObject



347
348
349
# File 'lib/liquid/standardfilters.rb', line 347

def reverse
  reverse_each.to_a
end