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