class Liquid::StandardFilters::InputIterator
Public Class Methods
Source
# File lib/liquid/standardfilters.rb, line 1035 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
Source
# File lib/liquid/standardfilters.rb, line 1063 def concat(args) to_a.concat(args) end
Source
# File lib/liquid/standardfilters.rb, line 1087 def each @input.each do |e| e = e.respond_to?(:to_liquid) ? e.to_liquid : e e.context = @context if e.respond_to?(:context=) yield(e) end end
Source
# File lib/liquid/standardfilters.rb, line 1082 def empty? @input.each { return false } true end
Source
# File lib/liquid/standardfilters.rb, line 1048 def join(glue) first = true output = +"" each do |item| if first first = false else output << glue end output << Liquid::Utils.to_s(item) end output end
Source
# File lib/liquid/standardfilters.rb, line 1071 def uniq(&block) to_a.uniq do |item| item = Utils.to_liquid_value(item) block ? yield(item) : item end end