class Sablon::Processor::Document::EachLoopHandler
Handles each loops in the template
Public Class Methods
new()
click to toggle source
Calls superclass method
Sablon::Processor::Document::FieldHandler::new
# File lib/sablon/processor/document/field_handlers.rb, line 46 def initialize super(/([^ ]+):each\(([^ ]+)\)/) end
Public Instance Methods
build_statement(constructor, field, _options = {})
click to toggle source
# File lib/sablon/processor/document/field_handlers.rb, line 50 def build_statement(constructor, field, _options = {}) expr_name, item_name = field.expression.match(@pattern).to_a[1..2] block = constructor.consume_block("#{expr_name}:endEach") Statement::Loop.new(Expression.parse(expr_name), item_name, block) end