ruby gem中的全级方法

时间:2015-02-14 00:53:13

标签: ruby class methods module gem

如何定义可从第一和第二类访问的c方法?

module MyGem
  class One
    def a
      c
    end
  end

  class Two
    def b
      c
    end
  end
end

1 个答案:

答案 0 :(得分:0)

方法很少,例如inheritance vs mixins

使用mixins,您可以定义Module并包含在您的课程中。

module MyGem
  class One
    include Mixin

    def a
      c
    end
  end

  class Two
    include Mixin

    def b
      c
    end
  end

  module Mixin
    def c
      ...
    end
  end
end