ruby gem 中的全类方法

Classwide method in ruby gem

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

module MyGem
  class One
    def a
      c
    end
  end

  class Two
    def b
      c
    end
  end
end

方法不多,例如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