2

我想让以下工作。这个想法是我可以向 Routes 添加方法,如果它们存在,我以后可以使用它们。我正在使用 Ruby 1.8。

module Routes
  def home
    #stuff
  end

  def work
    #end
  end
end

Routes.method_defined? :home
# true

Routes.send(:home)
#NoMethodError: undefined method `home' for Routes:Module
4

1 回答 1

3

使用以下代码,您可以做到这一点:

Class.new.extend(Routes).send(:home)
于 2012-10-01T14:00:02.630 回答