Class: DefineField
- Inherits:
-
Object
- Object
- DefineField
- Defined in:
- lib/pr/define_field.rb
Class Method Summary collapse
- .[](klass, field_name, field, options = {}) ⇒ Object
- .on(klass, field_name, field, options = {}) ⇒ Object
Instance Method Summary collapse
Class Method Details
.[](klass, field_name, field, options = {}) ⇒ Object
6 7 8 |
# File 'lib/pr/define_field.rb', line 6 def [] klass, field_name, field, = {} new.on klass, field_name, field, end |
.on(klass, field_name, field, options = {}) ⇒ Object
3 4 5 |
# File 'lib/pr/define_field.rb', line 3 def on klass, field_name, field, = {} new.on klass, field_name, field, end |
Instance Method Details
#on(klass, field_name, field, options = {}) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/pr/define_field.rb', line 11 def on klass, field_name, field, = {} var_name = "@field_#{field_name}" field_setter = "#{field_name}=" actual_field = "__#{field_name}" define_field klass, actual_field, var_name, field_setter define_reader klass, field_name, actual_field define_setter klass, var_name, field_setter, field, end |