class Wongi::Engine::DSL::Clause::Assign
Public Class Methods
new(variable, &body)
click to toggle source
# File lib/wongi-engine/dsl/clause/assign.rb, line 4 def initialize(variable, &body) @variable = variable @body = body raise DefinitionError, "#{variable} is not a variable" unless Template.variable?(variable) end
Public Instance Methods
compile(context)
click to toggle source
# File lib/wongi-engine/dsl/clause/assign.rb, line 10 def compile(context) context.tap { |c| c.assignment_node(@variable, @body) } end