Benoit Daloze wrote:
> On 27 June 2010 16:43, Manoj Kumar <manojs.nitt / gmail.com> wrote:
>> As you said ? class << o; self; end
>>
>> In Rails, there is a method called metaclass which is defined in Object
>>
>> def metaclass
>> ?class << self
>> ? ?self
>> ?end
>> end
> Yes, and this method is now deprecated because of the wrong name.
> The chosen name is ... singleton_class ;)
> So, the answer, in Ruby 1.9 is
>> > "mystr".singleton_class
> => #<Class:#<String:0x00000100864fd8>>
> 
>> is #<Class:#<Object:0xb743f3fc>> the singleton class object for object
>> o?
> yes.
> 
> B.D.



Thanks Benoit.

If i try,

singleton.instance_methods(false), it is returning ["test"].

But, 'test' method is not available in singleton.methods. But it is 
available in singleton.instance_methods.

Why it is like this? Any special reason for this?

Thanks,
Manoj
-- 
Posted via http://www.ruby-forum.com/.