私が現在開発しているRailsアプリケーションには、多くの「リクエスト」モデルがあります。私たちは多くのWebサービスを使用しており、それらのサービスに対してさまざまなリクエストがあり、それぞれに独自のロジック(主に検証)があります。したがって、それらはすべて名前空間としてモジュールにグループ化されます。
module Request
end
したがって、すべてのリクエストは次のようになります。
class Request::SendSomeData
end
これまでのところ、とても良いです…重要なのは、いくつかの共通論理を共有するそのような要求がたくさんあるということです。モジュールを含めるのは簡単です
class Request::SendSomeData
include Request
end
…(名前空間とミックスインの両方として機能します)が、インクルードなしで作成する方法があるかどうか疑問に思いました(ある種のコードの繰り返しになるため)。
モジュールを明示的に含めずに、Rubyがモジュールの名前空間内のすべてのクラスにいくつかのインスタンスメソッドを配置する方法はありますか?
言い換えれば、私は次のようなものを持つことができます:
module Request
def someMethod
end
end
と
class Request::SendSomeData
end
と使用できる
Request::SendSomeData.new.someMethod
同時に?