Проверка того, была ли программа Ruby выполнена или импортирована через require

Как проверить, был ли файл Ruby импортирован через «require» или «load» а не просто выполнить из командной строки?

Например:

Содержимое foo.rb:

puts "Hello"

Содержимое bar.rb

require 'foo'

Вывод:

$./foo.rb
Hello
$./bar.rb
Hello

По сути, я бы хотел, чтобы вызов bar.rb не выполнял вызов puts.

5
задан Christopher Oezbek 9 December 2018 в 20:27
поделиться