Как я могу смешать модуль с контекстом rspec (он же 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. Симптомы те же, что и при МРТ 1.8.7.