Я пытаюсь сделать что-то очень похожее на rspec's describe
.Сделать доступным метод модуля без видимости
Скажем, у меня есть модуль в my_mod.rb
module MyMod
def say_hello(name)
puts "hello #{name}"
end
end
И я использую его в другой файл foo.rb
include MyMod # without the include it cannot find say_hello
say_hello "world"
Мой вопрос - как я могу получить эту работу, как RSpec, т.е. require
- модуль должен сделать доступными методы, без необходимости делать MyMod.say_hello
.
Вы не можете. Rspec делает все 'include'ing для вас, но это все равно должно произойти. Если вы хотите сделать то, что делает Rspec, напишите специальную внешнюю программу. Вы заметите, что вы запускаете свои тесты с помощью 'rspec', а не 'ruby . –
meagar