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