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>