Module: Thumblemonks::ContextedObservers::Context

Defined in:
lib/thumblemonks/contexted_observers/context.rb

Constant Summary collapse

@@context_stack =
[]

Class Method Summary collapse

Class Method Details

.currentObject



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

def self.current
  stack.last
end

.push_new(context = {}) ⇒ Object



4
5
6
7
8
9
# File 'lib/thumblemonks/contexted_observers/context.rb', line 4

def self.push_new(context = {})
  @@context_stack.push(context.freeze)
  yield
ensure
  @@context_stack.pop
end

.stackObject



15
16
17
# File 'lib/thumblemonks/contexted_observers/context.rb', line 15

def self.stack
  @@context_stack
end