Module: EnumeratedAttribute::Integrations::Default::ClassMethods

Defined in:
lib/enumerated_attribute/integrations/default.rb

Instance Method Summary collapse

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"