Class: Arrays::ArrayBlock

Inherits:
Liquid::Block
  • Object
show all
Defined in:
lib/liquid-arrays/array_block.rb

Instance Method Summary collapse

Instance Method Details

#parse(tokens) ⇒ Object



3
4
5
6
7
8
# File 'lib/liquid-arrays/array_block.rb', line 3

def parse(tokens)
  super
  parser = AttributeParser.new(@parse_context, 'array', @markup)
  @array_name = parser.consume_required_attribute('array', :id)
  parser.finish
end

#render(context) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/liquid-arrays/array_block.rb', line 10

def render(context)
  @array = context[@array_name] ||= []
  context.scopes.last[@array_name] = @array
  context.stack do
    context['block_array'] = @array
    @output = super
  end
  @output
end