# frozen_string_literal: true
# Module to provide helper functions on request headers, methods, cookies
require 'context_request_middleware/request/cookie_session_id_retriever'
module ContextRequestMiddleware -
# :nodoc:
module Request - ContextRequestMiddleware::Request has no descriptive comment
extend self
def retriever_for_request(request) - ContextRequestMiddleware::Request#retriever_for_request doesn't depend on instance state (maybe move it to another class?)
ContextRequestMiddleware - ContextRequestMiddleware::Request#retriever_for_request performs a nil-check
.load_class_from_name(
ContextRequestMiddleware.request_context_retriever,
ContextRequestMiddleware::Request.to_s,
ContextRequestMiddleware.request_context_retriever_version
)&.new(request)
end
end
end