Module: ThreadSafety

Defined in:
lib/thread_safety.rb,
lib/thread_safety/offense.rb,
lib/thread_safety/patches.rb,
lib/thread_safety/version.rb

Defined Under Namespace

Modules: Patches Classes: Offense

Constant Summary collapse

VERSION =
"0.1.3"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.callbackObject

Returns the value of attribute callback.



12
13
14
# File 'lib/thread_safety.rb', line 12

def callback
  @callback
end

Class Method Details

.suppress_warnings(&block) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/thread_safety.rb', line 14

def suppress_warnings(&block)
  original_thread_safety_enabled = Fiber.current.instance_variable_get(:@thread_safety_enabled)
  Fiber.current.instance_variable_set(:@thread_safety_enabled, false)
  yield
ensure
  Fiber.current.instance_variable_set(:@thread_safety_enabled, original_thread_safety_enabled)
end