module UniverseCompiler::Entity::FieldBinder

Public Instance Methods

field_accessor(*field_names) click to toggle source
# File lib/universe_compiler/entity/field_binder.rb, line 6
def field_accessor(*field_names)
  field_names.each do |field_name|
    field_reader field_name
    field_writer field_name
  end
end
field_reader(*field_names) click to toggle source
# File lib/universe_compiler/entity/field_binder.rb, line 13
def field_reader(*field_names)
  field_names.each do |field_name|
    self.class_eval do
      define_method field_name do
        self.fields[field_name]
      end
    end
  end
end
field_writer(*field_names) click to toggle source
# File lib/universe_compiler/entity/field_binder.rb, line 23
def field_writer(*field_names)
  field_names.each do |field_name|
    self.class_eval do
      define_method "#{field_name}=" do |val|
        self.fields[field_name] = val
      end
    end
  end
end