Module: UniverseCompiler::Entity::FieldBinder
- Included in:
- Base, Inheritance
- Defined in:
- lib/universe_compiler/entity/field_binder.rb
Instance Method Summary collapse
- #field_accessor(*field_names) ⇒ Object
- #field_reader(*field_names) ⇒ Object
- #field_writer(*field_names) ⇒ Object
Instance Method Details
#field_accessor(*field_names) ⇒ Object
6 7 8 9 10 11 |
# 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) ⇒ Object
13 14 15 16 17 18 19 20 21 |
# 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) ⇒ Object
23 24 25 26 27 28 29 30 31 |
# 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 |