module Puppet::Concurrent::ThreadLocalSingleton

Public Instance Methods

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