Class: Microscope::InstanceMethod::BooleanInstanceMethod

Inherits:
Microscope::InstanceMethod show all
Defined in:
lib/microscope/instance_method/boolean_instance_method.rb

Instance Attribute Summary

Attributes inherited from Microscope::InstanceMethod

#field, #model

Instance Method Summary collapse

Methods inherited from Microscope::InstanceMethod

#cropped_field, #initialize, inject_instance_methods, past_participle_to_infinitive, value_to_boolean

Constructor Details

This class inherits a constructor from Microscope::InstanceMethod

Instance Method Details

#applyObject



4
5
6
7
8
9
10
11
12
13
# File 'lib/microscope/instance_method/boolean_instance_method.rb', line 4

def apply
  infinitive_verb = self.class.past_participle_to_infinitive(field.name)

  model.class_eval "    define_method \"\#{infinitive_verb}!\" do\n      send(\"\#{field.name}=\", true)\n      save!\n    end\n  RUBY\nend\n", __FILE__, __LINE__ + 1