From: Edoardo Rossi Date: 2013-01-14T01:24:39+09:00 Subject: Re: attr_accessor question On Sun, Jan 13, 2013 at 5:14 PM, Stefano Crocco wrote: > On Monday 14 January 2013 Edoardo Rossi wrote >> Hello ruby-talk. >> >> I hope this isn't a too silly question, but: who respond_to? true at >> attr_accessor? >> >> irb(main):028:0> Module.respond_to?(:to_s) >> => true >> irb(main):029:0> Module.respond_to?(:attr_accessor) >> => false >> irb(main):030:0> Module.respond_to?(:attr) >> => false >> >> I understand it's a class_macro in Module#attr_accessor... >> #attr_accessor, #attr_reader, #attr_writer >> >> >> Thanks to all. >> >> e. > > attr_accessor and similar are private methods of class Module. Because of > this, respond_to? only returns true if you pass true as second argument: > > Module.respond_to? :attr_reader, true > => true > > Module.respond_to? :attr_reader > => false > > I hope this helps > > Stefano > Thanks Stefano. It was silly just as I suspected. Thanks again (e buona serata...). e.