Class: Microscope::InstanceMethod::BooleanInstanceMethod
- Inherits:
-
Microscope::InstanceMethod
- Object
- Microscope::InstanceMethod
- Microscope::InstanceMethod::BooleanInstanceMethod
- Defined in:
- lib/microscope/instance_method/boolean_instance_method.rb
Instance Attribute Summary
Attributes inherited from Microscope::InstanceMethod
Instance Method Summary collapse
Methods inherited from Microscope::InstanceMethod
#cropped_field, #initialize, inject_instance_methods
Constructor Details
This class inherits a constructor from Microscope::InstanceMethod
Instance Method Details
#apply ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/microscope/instance_method/boolean_instance_method.rb', line 4 def apply model.class_eval " define_method 'mark_as_\#{field.name}!' do\n mark_as_\#{field.name}\n save!\n end\n\n define_method 'mark_as_not_\#{field.name}!' do\n mark_as_not_\#{field.name}\n save!\n end\n alias_method 'mark_as_un\#{field.name}!', 'mark_as_not_\#{field.name}!'\n\n define_method 'mark_as_\#{field.name}' do\n send(\"\#{field.name}=\", true)\n end\n\n define_method 'mark_as_not_\#{field.name}' do\n send(\"\#{field.name}=\", false)\n end\n alias_method 'mark_as_un\#{field.name}', 'mark_as_not_\#{field.name}'\n RUBY\nend\n", __FILE__, __LINE__ + 1 |