Когда вы используете метод load
в ruby, весь файл читается интерпретатором и исполняется им. Но это должен быть правильный синтаксис сам по себе.
Например, вы можете сделать так:
file1.rb:
puts 'I am in file1'
file2.rb:
case condition
when "a"
load 'file1.rb'
when "b"
puts 'I am in main file'
end
Но я не рекомендую это делать. Лучше разбить код на значимые классы / модули, а затем при необходимости требовать файлы / включаемые модули.
Ruby имеет отличную поддержку ООП, поэтому вы можете воспользоваться этим