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 5 def initialize variable, &body @variable, @body = variable, 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