I was under the impression that a class definition could not be inside a
method.
Quote from Programming Ruby
"Method definitions may not contain class, module, or instance method
definitions."
And yet I've found this source code.
def add_accessor(name)
methodname = name
if self.respond_to?(methodname)
methodname = safe_accessor_name(methodname)
end
sclass = class << self; self; end
sclass.__send__(:define_method, methodname, proc {
@data[@array.index(name)]
})
sclass.__send__(:define_method, methodname + '=', proc { |value|
@data[@array.index(name)] = value
})
end
Are singeltons just special?
Bihal
--
Posted via http://www.ruby-forum.com/.