Method: Shattered::View::InstanceMethods#define_accessor

Defined in:
lib/shattered_view/shattered_view.rb

#define_accessor(array, new_obj, name) ⇒ Object



109
110
111
112
113
114
115
116
117
118
# File 'lib/shattered_view/shattered_view.rb', line 109

def define_accessor(array, new_obj, name)
  instance_eval("#{array} ||= {}")
  instance_eval("#{array}[\"#{name}\"] = new_obj")
  
  self.class.class_eval "  define_method(:\#{name}) do\n    \#{array}[\\\"\#{name}\\\"]\n  end\n  EOF\nend\n"