Method: ActiveData::Model::Attributes::Reflections::ReferenceOne.generate_methods

Defined in:
lib/active_data/model/attributes/reflections/reference_one.rb

.generate_methods(name, target) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/active_data/model/attributes/reflections/reference_one.rb', line 31

def self.generate_methods name, target
  target.class_eval "    def \#{name}\n      attribute('\#{name}').read\n    end\n\n    def \#{name}= value\n      attribute('\#{name}').write(value)\n    end\n\n    def \#{name}?\n      attribute('\#{name}').query\n    end\n\n    def \#{name}_before_type_cast\n      attribute('\#{name}').read_before_type_cast\n    end\n  RUBY\nend\n", __FILE__, __LINE__ + 1