Class: Liquid::Assign

Inherits:
Tag
  • Object
show all
Defined in:
lib/liquid/tags/assign.rb

Constant Summary collapse

Syntax =
/(\w+)\s*=\s*(#{QuotedFragment}+)/

Instance Attribute Summary

Attributes inherited from Tag

#nodelist

Instance Method Summary collapse

Methods inherited from Tag

#name, #parse

Constructor Details

#initialize(markup, tokens) ⇒ Assign

Returns a new instance of Assign.



5
6
7
8
9
10
11
12
# File 'lib/liquid/tags/assign.rb', line 5

def initialize(markup, tokens)
  if markup =~ Syntax
    @to = $1
    @from = $2
  else
    raise SyntaxError.new("Syntax Error in 'assign' - Valid syntax: assign [var] = [source]")
  end
end

Instance Method Details

#render(context) ⇒ Object



14
15
16
17
# File 'lib/liquid/tags/assign.rb', line 14

def render(context)
   context[@to] = context[@from]
   ''       
end