クラスメソッドを定義する/記法
def self.class_method ... end
:特異メソッドを定義するclass << self ... end
:特異クラス内でメソッドを定義するdefine_singleton_method
:クラスをオープンすることなく特異メソッドを定義できる
参考:
Ruby のクラスメソッドを class << self で定義している理由 翻訳 | TechRacho
instance method Object#define_singleton_method (Ruby 2.6.0)
private_class_method
参考:
Ruby で private なクラスメソッドを定義するには | esm アジャイル事業部 開発者ブログ
Ruby でプライベートクラスメソッドを定義する方法 | ウェブエンジニア珍道中
クラスメソッドの private 化 | @tmtms のメモ
プライベートなクラスメソッドを定義してクラスメソッドから呼びたいとき – Qiita
instance method Module#private_class_method (Ruby 2.6.0)
How to define a private define_singleton_method without using `send`? – Stack Overflow
クラスメソッドからプライベートメソッドを呼び出す
参考:
クラスメソッドからプライベートメソッドが呼べない件 – Qiita
define_singleton_method
参考:
instance method Object#define_singleton_method (Ruby 2.6.0)
define_singleton_method について | 教えて! goo
How to define a private define_singleton_method without using `send`? – Stack Overflow