在Thor中调用Cross类

时间:2012-07-30 11:37:36

标签: ruby-on-rails ruby rubygems thor

我正在尝试从另一个Thor类中调用thor类。

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框架。

修改

我正在尝试将一个任务委托给其他类。例如,您调用foo bar list,主类Foo使用方法列表或foo module find 1委托给Bar类,并使用方法find和arguments 1分配给Module类。

1 个答案:

答案 0 :(得分:1)

我从未使用过Thor,但我认为通过这里查看规范https://github.com/wycats/thor/blob/master/spec/invocation_spec.rb

它将是

Foo.new.invoke(:hello)