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