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

编辑

我试图让一个班级将任务委托给其他班级。例如,您调用foo bar list, 主类 Foo 使用方法列表委托给 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 回答