error de falla de rspec: se espera que falso responda a `falso?

Estoy ejecutando esta parte de una prueba:

 describe Dictionary do
   before do
     @d = Dictionary.new
   end

    it 'can check whether a given keyword exists' do
        @d.include?('fish').should be_false
      end

Con este código:

class Dictionary
  def initialize
    @hash = {}
  end 

  def add(new_entry)
    new_entry.class == String ? @hash[new_entry] = nil : new_entry.each { |noun, definition| @hash[noun] = definition}    
  end 

  def entries
    @hash 
  end 

  def keywords
    @hash.keys
  end

  def include?(word)
    if @hash.has_key?(word)
      true
    else 
      false
    end 
  end 
end 

No sé qué estoy haciendo mal, pero mis pruebas siguen fallando y dicen esto:

> 1) Dictionary can check whether a given keyword exists
>      Failure/Error: @d.include?('fish').should be_false
>        expected false to respond to `false?`

Estoy confundido con el error, ya que parece estar dando la respuesta correcta. Realmente agradecería si alguien pudiera tomarse unos minutos para decirme qué hay de malo en mi código. Muchas gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta