123456789_123456789_123456789_123456789_123456789_

Class: ActiveSupport::ExecutionContext::Record

Relationships & Source Files
Inherits: Object
Defined in: activesupport/lib/active_support/execution_context.rb

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Constructor Details

.newRecord

[ GitHub ]

  
# File 'activesupport/lib/active_support/execution_context.rb', line 8

def initialize
  @store = {}
  @current_attributes_instances = {}
  @stack = []
end

Instance Attribute Details

#current_attributes_instances (readonly)

[ GitHub ]

  
# File 'activesupport/lib/active_support/execution_context.rb', line 6

attr_reader :store, :current_attributes_instances

#store (readonly)

[ GitHub ]

  
# File 'activesupport/lib/active_support/execution_context.rb', line 6

attr_reader :store, :current_attributes_instances

Instance Method Details

#pop

[ GitHub ]

  
# File 'activesupport/lib/active_support/execution_context.rb', line 21

def pop
  @current_attributes_instances = @stack.pop
  @store = @stack.pop
  self
end

#push

[ GitHub ]

  
# File 'activesupport/lib/active_support/execution_context.rb', line 14

def push
  @stack << @store << @current_attributes_instances
  @store = {}
  @current_attributes_instances = {}
  self
end