Module: Stagehand::Connection
- Defined in:
- lib/stagehand/connection_adapter_extensions.rb
Defined Under Namespace
Modules: AdapterExtensions
Class Method Summary
collapse
Class Method Details
.allow_unsynced_production_writes!(state = true) ⇒ Object
11
12
13
|
# File 'lib/stagehand/connection_adapter_extensions.rb', line 11
def self.allow_unsynced_production_writes!(state = true)
Thread.current[:stagehand_allow_unsynced_production_writes] = state
end
|
.allow_unsynced_production_writes? ⇒ Boolean
15
16
17
|
# File 'lib/stagehand/connection_adapter_extensions.rb', line 15
def self.allow_unsynced_production_writes?
!!Thread.current[:stagehand_allow_unsynced_production_writes]
end
|
.with_production_writes(&block) ⇒ Object
3
4
5
6
7
8
9
|
# File 'lib/stagehand/connection_adapter_extensions.rb', line 3
def self.with_production_writes(&block)
state = allow_unsynced_production_writes?
allow_unsynced_production_writes!(true)
return block.call
ensure
allow_unsynced_production_writes!(state)
end
|