Мне нужен класс с одноэлементным поведением.
В чем разница между использованием модуля Singleton ...
require 'singleton'
class X
include Singleton
def set_x(x)
@x = x
end
def test
puts @x
end
end
X::instance.set_x('hello')
X::instance.test
... и использованием методов класса и переменных экземпляра класса?
class X
def self.set_x(x)
@x = x
end
def self.test
puts @x
end
end
X::set_x('hello')
X::test