class Copper::SingleVarDefinition

Constants

RESERVED_VARS

Public Instance Methods

value(vars = {}) click to toggle source
# File lib/copper/single_var_definition.rb, line 5
def value(vars = {})
        variables = vars[:variables] || {}

        lhr = elements[0].value(vars)
        rhs = elements[1].value(vars)

        # check for resevered words
        raise ::Copper::RuntimeError, "#{lhr} is a reserved word" if ::Copper::SingleVarDefinition::RESERVED_VARS.include?(lhr.to_sym)

        variables[lhr.to_sym] = rhs
        vars[:variables] = variables

        return nil
end