私はこのようなクラスを持っています:
class MainClass
def self.method_one(String)
puts "#{self.class} a"
end
def self.method_two(String)
puts "#{self.class} a"
end
end
そして、私は以下を継承するクラスを持っていますMainClass
:
class NewClass < MainClass
#any_mathod should match any method that is called for NewClass call
def self.any_method(a,b)
puts "#{self.class} b"
super(a)
end
end
たとえば、1 つではなく 2 つのパラメーターを受け入れるように、すべてを再定義せずに、MainClass
それらを実行するときにすべてのメソッドを拡張する方法はありますか?NewClass
NewClass
NewClass.method_one(String1, String2)
そして、それは以下を生成します:
#=> NewClass String2
#=> MainClass String1
クラスString1
内でパラメータを処理します。NewClass
追加パラメーターのプロセッサーは、すべてのメソッドで同じになります。