Как подмешать модуль в контекст rspec

Как я могу подмешать модуль в контекст rspec (aka describe), чтобы константы модуля были доступны спецификации?

module Foo
  FOO = 1
end

describe 'constants in rspec' do

  include Foo

  p const_get(:FOO)    # => 1
  p FOO                # uninitialized constant FOO (NameError)

end

Интересно, что const_get может получить константу, когда имя константы не может. Что вызывает такое любопытное поведение rspec?

Я использую MRI 1.9.1 и rspec 2.8.0. Симптомы те же, что и в MRI 1.8.7.

11
задан Wayne Conrad 4 February 2012 в 15:18
поделиться