Class: ForestAdminAgent::Routes::RequestContext

Inherits:
Object
  • Object
show all
Defined in:
lib/forest_admin_agent/routes/request_context.rb

Overview

RequestContext holds request-specific data that should not be shared between concurrent requests. This prevents race conditions when route instances are reused across multiple requests.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(datasource: nil, collection: nil, child_collection: nil, caller: nil, permissions: nil) ⇒ RequestContext

Returns a new instance of RequestContext.



8
9
10
11
12
13
14
# File 'lib/forest_admin_agent/routes/request_context.rb', line 8

def initialize(datasource: nil, collection: nil, child_collection: nil, caller: nil, permissions: nil)
  @datasource = datasource
  @collection = collection
  @child_collection = child_collection
  @caller = caller
  @permissions = permissions
end

Instance Attribute Details

#callerObject

Returns the value of attribute caller.



6
7
8
# File 'lib/forest_admin_agent/routes/request_context.rb', line 6

def caller
  @caller
end

#child_collectionObject

Returns the value of attribute child_collection.



6
7
8
# File 'lib/forest_admin_agent/routes/request_context.rb', line 6

def child_collection
  @child_collection
end

#collectionObject

Returns the value of attribute collection.



6
7
8
# File 'lib/forest_admin_agent/routes/request_context.rb', line 6

def collection
  @collection
end

#datasourceObject

Returns the value of attribute datasource.



6
7
8
# File 'lib/forest_admin_agent/routes/request_context.rb', line 6

def datasource
  @datasource
end

#permissionsObject

Returns the value of attribute permissions.



6
7
8
# File 'lib/forest_admin_agent/routes/request_context.rb', line 6

def permissions
  @permissions
end