言葉の悪い質問のタイトルについてお詫びします-それをより良くする方法がわかりません!
次のコードで、を実行するときにruby bar.rb、どうすれば出力するbar.rbのではなく、出力させることができfoo.rbますか?
でfoo.rb:
module Foo
def filename
__FILE__
end
end
でbar.rb:
require_relative 'foo'
include Foo
puts filename # outputs 'foo.rb'
これは、コードが実行されるたびに、そのコードの場所(およびgit ref)を記録するライブラリ関数用です。