1

別のトールクラスからトールクラスを呼び出そうとしています。

class Foo < Thor
  desc "hello", "some description"
  def hello
    puts "Hello from Foo class"
  end
end

class Bar < Thor
desc "hello", "some description"
  def hello
    puts "Hello from Bar class"
    # ==> HERE I WANT TO CALL HELLO FROM FOO CLASS <==
  end
end

メソッドを呼び出しますが、同じクラス内のメソッドを呼び出します。このクロスクラスを行う方法はありますか? 私は、Thor フレームワークを使用する適切な方法を想定しています。

編集

タスクを他のクラスに委任する 1 つのクラスを作成しようとしています。たとえば、 を呼び出しfoo bar list、メイン クラス Foo がメソッド list を使用して Bar クラスにデリゲートするかfoo module find 1、メソッド find と引数 1 を使用して Module クラスにデリゲートします。

4

1 に答える 1

2

私はトールを使用したことはありませんが、ここで仕様を見てからだと思いますhttps://github.com/wycats/thor/blob/master/spec/invocation_spec.rb

それはそのようになります

Foo.new.invoke(:hello)
于 2012-07-30T12:33:03.790 に答える