我有一個模塊和一個包含該模塊的類。這些沒有在相同的文件或相同的文件夾中定義。我希望模塊得到這個類中定義的目錄ruby模塊是否可以獲取定義包含該模塊的類的文件的目錄?
# ./modules/foo.rb
module Foo
def self.included(obj)
obj_dirname = # ??? what goes here?
puts "the class that included Foo was defined in this directory: #{obj_dirname}"
end
end
# ./bar.rb
class Bar
include Foo
end
我希望這個輸出是:
the class that included Foo was defined in this directory: ../
這可能嗎?如果是這樣,怎麼樣?
謝謝!這對我來說是獲得我想要的功能的好方法。我擔心多文件問題。知道包括什麼是我需要的。 :) – 2010-08-06 00:45:41