クラスメソッドを定義する/記法

  • 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

Tagged:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です