Я пытаюсь создать класс, который включает в себя модуль Singleton при использовании attr_accessor
. Это, похоже, не работает.Ruby Singleton attr_accessor
require 'singleton'
class Foo
attr_accessor :bar
include Singleton
end
Foo.bar = 'foobar'
Это дает ошибку:
undefined method `bar=' for Foo:Class (NoMethodError)
Что я делаю неправильно здесь?
вы вызываете метод класса, а не метод экземпляра, который вы не реализовали. Singelton - это класс с одним единственным экземпляром. Вы должны делать вызов экземпляра, а не класса. –