Class: Julewire::Rails::RequestContext

Inherits:
Object
  • Object
show all
Defined in:
lib/julewire/rails/request_context.rb

Instance Method Summary collapse

Constructor Details

#initialize(configuration:, request:, active_support_context: Core::UNSET, event_reporter: Core::UNSET) ⇒ RequestContext

Returns a new instance of RequestContext.



6
7
8
9
10
11
# File 'lib/julewire/rails/request_context.rb', line 6

def initialize(configuration:, request:, active_support_context: Core::UNSET, event_reporter: Core::UNSET)
  @configuration = configuration
  @request = request
  @active_support_context = default_provider(active_support_context) { ::ActiveSupport::ExecutionContext }
  @event_reporter = default_provider(event_reporter) { Julewire::RailsSupport::EventReporter.default }
end

Instance Method Details

#callObject



17
18
19
20
21
# File 'lib/julewire/rails/request_context.rb', line 17

def call(&)
  with_request_carry do
    with_request_context(&)
  end
end

#neutral_fieldsObject



13
14
15
# File 'lib/julewire/rails/request_context.rb', line 13

def neutral_fields
  RequestAttributes.request(@request)
end