Class: Granite::Context

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/granite/context.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.delegatedObject



24
25
26
# File 'lib/granite/context.rb', line 24

def self.delegated
  public_instance_methods - superclass.public_instance_methods - Singleton.public_instance_methods
end

Instance Method Details

#view_contextObject



7
8
9
# File 'lib/granite/context.rb', line 7

def view_context
  Thread.current[:granite_view_context]
end

#view_context=(context) ⇒ Object



11
12
13
# File 'lib/granite/context.rb', line 11

def view_context=(context)
  Thread.current[:granite_view_context] = context
end

#with_view_context(context) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/granite/context.rb', line 15

def with_view_context(context)
  old_view_context = view_context
  self.view_context = context

  yield
ensure
  self.view_context = old_view_context
end