class EleetScript::PropertyNode

Public Instance Methods

eval(context) click to toggle source
# File lib/lang/interpreter.rb, line 293
def eval(context)
  cls = context.current_class
  properties.each do |prop_name|
    cls.def "#{prop_name}=" do |receiver, arguments|
      receiver.instance_vars[prop_name] = arguments.first
    end

    cls.def prop_name do |receiver, arguments|
      receiver.instance_vars[prop_name]
    end
  end
end