Module: RenderSync::Model

Defined in:
lib/render_sync/model.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Class Method Details

.contextObject



8
9
10
# File 'lib/render_sync/model.rb', line 8

def self.context
  Thread.current["model_sync_context"]
end

.disable!Object



17
18
19
20
# File 'lib/render_sync/model.rb', line 17

def self.disable!
  Thread.current["model_sync_enabled"] = false
  Thread.current["model_sync_context"] = nil
end

.enable(context = nil) ⇒ Object



22
23
24
25
26
27
# File 'lib/render_sync/model.rb', line 22

def self.enable(context = nil)
  enable!(context)
  yield
ensure
  disable!
end

.enable!(context = nil) ⇒ Object



12
13
14
15
# File 'lib/render_sync/model.rb', line 12

def self.enable!(context = nil)
  Thread.current["model_sync_enabled"] = true
  Thread.current["model_sync_context"] = context
end

.enabled?Boolean



4
5
6
# File 'lib/render_sync/model.rb', line 4

def self.enabled?
  Thread.current["model_sync_enabled"]
end