如何在ruby中初始化后立即调用方法?

时间:2017-10-05 04:52:53

标签: ruby

让我说我有:

module Something
  class SomethingElse

    def initialize(args)
      @args = args
    end

    def some_method
      #stuff
    end
  end
end

有没有办法可以让in_method在初始化后立即自动运行,但不会在initialize方法中调用some_method?

1 个答案:

答案 0 :(得分:2)

是的,如果您还允许在另一个模块中定义initialize

module Child
  def initialize
    super
    # ... some_method_stuff
  end
end

Something.prepend Child