module Wayfarer::Locals
@api private
Public Class Methods
included(base)
click to toggle source
# File lib/wayfarer/locals.rb, line 19 def self.included(base) base.extend(ClassMethods) end
thread_safe_counterpart(value)
click to toggle source
# File lib/wayfarer/locals.rb, line 8 def self.thread_safe_counterpart(value) case value when Array then Concurrent::Array.new(value) when Hash then Concurrent::Hash[value] when TrueClass then Concurrent::AtomicBoolean.new(value) when FalseClass then Concurrent::AtomicBoolean.new(value) when Integer then Concurrent::AtomicFixnum.new(value) else value end end