我正在尝试从另一个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类。
答案 0 :(得分:1)
我从未使用过Thor,但我认为通过这里查看规范https://github.com/wycats/thor/blob/master/spec/invocation_spec.rb
它将是
Foo.new.invoke(:hello)