Attr_accessor question

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.

On Monday 14 January 2013 Edoardo R. wrote

=> 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

On Sun, Jan 13, 2013 at 5:14 PM, Stefano C.
[email protected] wrote:

irb(main):030:0> Module.respond_to?(:attr)
attr_accessor and similar are private methods of class Module. Because of
Stefano

Thanks Stefano.
It was silly just as I suspected.

Thanks again (e buona serata…).

e.