関数に具体的に名前を付けて(モジュール全体ではなく)、モジュールからRubyのグローバル名前空間に関数を取り込むことは可能ですか?
元々モジュールを使用していなかったモジュールがあり、クラス/メソッドをモジュールに移動したいのですが、互換性のためにグローバルレベルですべてを持つモジュールを保持したいと考えています。これまでのところ、私はこれを持っています。
# graph.rb
require 'foo_graph'
include foo
# foo_graph.rb
module foo
# contents of the old graph.rb
end
しかし、モジュールfoo
はまったく関係のないファイルでも使用されており、呼び出すと、include
意図したよりも多くのものをグローバル名前空間に取り込むことができます。
プルしたい関数を指定する方法はありますinclude
か、それとも私がやりたいことを行うための代替手段はありますか?