Class: Liquid::StandardFilters::InputIterator
- Inherits:
-
Object
- Object
- Liquid::StandardFilters::InputIterator
- Includes:
- Enumerable
- Defined in:
- lib/liquid/standardfilters.rb
Instance Method Summary collapse
- #each ⇒ Object
-
#initialize(input) ⇒ InputIterator
constructor
A new instance of InputIterator.
- #join(glue) ⇒ Object
- #reverse ⇒ Object
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
#each ⇒ Object
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 |
#reverse ⇒ Object
347 348 349 |
# File 'lib/liquid/standardfilters.rb', line 347 def reverse reverse_each.to_a end |