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