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