module Puppet::Concurrent::ThreadLocalSingleton

Public Instance Methods

singleton() click to toggle source
   # File lib/puppet/concurrent/thread_local_singleton.rb
 5 def singleton
 6   key = (name + ".singleton").intern
 7   thread = Thread.current
 8   value = thread.thread_variable_get(key)
 9   if value.nil?
10     value = new
11     thread.thread_variable_set(key, value)
12   end
13   value
14 end