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