Как я могу подмешать модуль в контекст 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.