Что такое синглтон(singleton) метод?

Синглтон метод - это метод объекта, ассоциированный с одним определенным объектом. Синглтон метод создается путем включения ссылки на объект в
определение метода:

  class Foo
  end

  foo = Foo.new
  bar = Foo.new

  # define a singleton method specific to 'foo'
  def foo.hello
    puts "Hi"
  end

  foo.hello    #=> Hi
  bar.hello    #=> error: hello not defined for 'bar'

Синглтон методы полезны в том случае, если нужно добавить метод к объекту, а писать класс-наследник неуместно.

Вход для пользователей