Sha256: 90658feb68b98f7d2f66e2c8e36fd190ab3882edba4ece468d76ad9ab74a66ef

Contents?: true

Size: 666 Bytes

Versions: 109

Compression:

Stored size: 666 Bytes

Contents

# frozen-string-literal: true

#
class Roda
  module RodaPlugins
    # The response_request plugin gives the response access to the
    # related request instance via the #request method.
    #
    # Example:
    #
    #   plugin :response_request
    module ResponseRequest
      module InstanceMethods
        # Set the response's request to the current request.
        def initialize(env)
          super
          @_response.request = @_request
        end
      end

      module ResponseMethods
        # The request related to this response.
        attr_accessor :request
      end
    end

    register_plugin(:response_request, ResponseRequest)
  end
end

Version data entries

109 entries across 109 versions & 1 rubygems

Version Path
roda-3.67.0 lib/roda/plugins/response_request.rb
roda-3.66.0 lib/roda/plugins/response_request.rb
roda-3.65.0 lib/roda/plugins/response_request.rb
roda-3.64.0 lib/roda/plugins/response_request.rb
roda-3.63.0 lib/roda/plugins/response_request.rb
roda-3.62.0 lib/roda/plugins/response_request.rb
roda-3.61.0 lib/roda/plugins/response_request.rb
roda-3.60.0 lib/roda/plugins/response_request.rb
roda-3.59.0 lib/roda/plugins/response_request.rb
roda-3.58.0 lib/roda/plugins/response_request.rb
roda-3.57.0 lib/roda/plugins/response_request.rb
roda-3.56.0 lib/roda/plugins/response_request.rb
roda-3.55.0 lib/roda/plugins/response_request.rb
roda-3.54.0 lib/roda/plugins/response_request.rb
roda-3.53.0 lib/roda/plugins/response_request.rb
roda-3.52.0 lib/roda/plugins/response_request.rb
roda-3.51.0 lib/roda/plugins/response_request.rb
roda-3.50.0 lib/roda/plugins/response_request.rb
roda-3.49.0 lib/roda/plugins/response_request.rb
roda-3.48.0 lib/roda/plugins/response_request.rb