Rubyではオブジェクト単位でメソッドを
追加することができます。ᜊ•ᴗ•ᜊ
これを「singletonメソッド」と呼びます。
通常はクラスにメソッドを定義しますが
singletonメソッドは特定のインスタンスだけに
生えるので、そのオブジェクト専用の振る舞いを
持たせられるのが特徴です。
例えば文字列 \u0026quot;hello\u0026quot; にだけ shout という
メソッドを追加すると、そのオブジェクトは
大文字に変換して「!」を付ける動きをします。
他の文字列にはそのメソッドは存在しません。
要するに「クラス全体を変えずに、ある一つの
オブジェクトだけ特別扱いできる仕組み」が
Rubyには用意されている、ということです。