class Arrays::ArrayBlock

Public Instance Methods

parse(tokens) click to toggle source
Calls superclass method
# File lib/liquid-arrays/array_block.rb, line 5
def parse(tokens)
  super
  catch do
    parser = AttributeParser.new(@parse_context, 'array', @markup)
    @array_name = parser.consume_required_attribute('array', :id)
    parser.finish
  end
end
render(context) click to toggle source
Calls superclass method
# File lib/liquid-arrays/array_block.rb, line 14
def render(context)
  if context.key?(@array_name)
    @array = context[@array_name]
  else
    context.scopes.last[@array_name] = @array = []
  end
  context.stack do
    context['block_array'] = @array
    @output = super
  end
  @output
end