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

Returns:

  • (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