class Liquid::StandardFilters::InputIterator

Public Class Methods

new(input, context) click to toggle source
# File lib/liquid/standardfilters.rb, line 507
def initialize(input, context)
  @context = context
  @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

Public Instance Methods

compact() click to toggle source
# File lib/liquid/standardfilters.rb, line 536
def compact
  to_a.compact
end
concat(args) click to toggle source
# File lib/liquid/standardfilters.rb, line 524
def concat(args)
  to_a.concat(args)
end
each() { |respond_to?(:to_liquid) ? to_liquid : e| ... } click to toggle source
# File lib/liquid/standardfilters.rb, line 545
def each
  @input.each do |e|
    e.context = @context if e.respond_to?(:context=)
    yield(e.respond_to?(:to_liquid) ? e.to_liquid : e)
  end
end
empty?() click to toggle source
# File lib/liquid/standardfilters.rb, line 540
def empty?
  @input.each { return false }
  true
end
join(glue) click to toggle source
# File lib/liquid/standardfilters.rb, line 520
def join(glue)
  to_a.join(glue.to_s)
end
reverse() click to toggle source
# File lib/liquid/standardfilters.rb, line 528
def reverse
  reverse_each.to_a
end
uniq(&block) click to toggle source
# File lib/liquid/standardfilters.rb, line 532
def uniq(&block)
  to_a.uniq(&block)
end