Excerpts from nobu.nokada / softhome.net's mail of 30 Aug 2004 (EDT): > class Module > def attr_bool sym > attr_accessor sym > alias_method "#{sym}?", sym > remove_method sym > end > end It's a minor issue, but I think this is more consistent with the attr_accessor behavior: class Module def bool_accessor *syms attr_accessor *syms syms.each { |sym| alias_method "#{sym}?", sym } remove_method *syms end end -- William <wmorgan-ruby-talk / masanjin.net>