Как говорит Крис Джестер-Янг, require
должно быть всем, что вам нужно. Тем не менее, вы можете использовать простой if
или аналогичный в качестве «включенного» охранника, если вы хотите сделать его сами, например ::1003*
unless defined? FooGuard
FooGuard = true
... rest of code ...
end
Вы можете сделать что угодно в теле if
, включая определения классов, методов и т. Д.