モジュールにそれ自体が存在するクラスにシングルトンモジュールを含めようとすると、機能しません。次に例を示します。
require 'singleton'
module SomeModule
end
class SomeModule::SomeClass
include Singleton
def initialize
@some_variable = 1
end
def output
puts @some_variable
end
end
SomeClass.instance.output
私が得るエラーは次のとおりです。
初期化されていない定数Object::SomeClass(NameError)
シングルトンモジュールに検索しSomeModule::SomeClass
ないように指示する方法がわかりませんObject::SomeClass