class Arrays::ArrayReplaceTag

Public Instance Methods

parse(tokens) click to toggle source
Calls superclass method
# File lib/liquid-arrays/array_replace_tag.rb, line 5
def parse(tokens)
  super
  catch do
    parser = AttributeParser.new(@parse_context, @markup)
    @array_name = parser.consume_attribute('array', :id)
    @index = parser.consume_required_attribute('index', :integer)
    @value = parser.consume_required_attribute('value')
    parser.finish
  end
end
render(context) click to toggle source
# File lib/liquid-arrays/array_replace_tag.rb, line 16
def render(context)
  array = ArrayHelper.get_array(context, @array_name, false)
  index = @index.render(context)
  unless array.nil? || !index.is_a?(Integer) || index < 0 || index >= array.length
    array[index] = @value.render(context)
  end
  ''
end