在模块内使用类实例

时间:2018-07-23 18:15:04

标签: ruby

我正在尝试这样做:

example_module.rb

module ExampleModule
   def example_method
     ...
     ExampleClass.new.do_something(arg_one, arg_two)
   end
end

example_class.rb

class ExampleClass
  def initialize()
    ...
  end
  def do_something(arg_first, arg_second)
    ...
  end
end
#>> Runtime error - uninitialized constant ExampleModule::ExampleClass

是否可以在模块内使用类实例?我发现了相反的例子。他们使用模块扩展类。我想念什么?是否有一篇文章对此进行了更好的解释?

1 个答案:

答案 0 :(得分:0)

将此添加到您的example_module.rb文件顶部。

require ./example_class'