From: Stefano Crocco Date: 2013-01-14T01:14:31+09:00 Subject: Re: attr_accessor question 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