叩き台にどぉぞ。
class Module
  def attr_boolean(symbol_name)
    attr_reader symbol_name
    
    define_method("#{symbol_name}?") do
      self.__send__ symbol_name
    end
  end
end
if $0 == __FILE__
  class Foo
    attr_boolean :visible   # Generate visible? method
    attr_boolean :readable
  
    def initialize
      @visible = true
      @readable = false
    end
  end
  p Foo.new.visible?
  p Foo.new.readable?
end