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