Module: EnumeratedAttribute::Integrations::Default::ClassMethods
- Defined in:
- lib/enumerated_attribute/integrations/default.rb
Instance Method Summary collapse
- #define_enumerated_attribute_reader_method(name) ⇒ Object
- #define_enumerated_attribute_writer_method(name) ⇒ Object
Instance Method Details
#define_enumerated_attribute_reader_method(name) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/enumerated_attribute/integrations/default.rb', line 15 def define_enumerated_attribute_reader_method name name = name.to_s class_eval " def \#{name}; read_enumerated_attribute(:\#{name}); end\n METHOD\nend\n" |
#define_enumerated_attribute_writer_method(name) ⇒ Object
8 9 10 11 12 13 |
# File 'lib/enumerated_attribute/integrations/default.rb', line 8 def define_enumerated_attribute_writer_method name name = name.to_s class_eval " def \#{name}=(val); write_enumerated_attribute(:\#{name}, val); end \n METHOD\nend\n" |