言葉の悪い質問のタイトルについてお詫びします-それをより良くする方法がわかりません!
次のコードで、を実行するときに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)を記録するライブラリ関数用です。