Sha256: 6da1ed8b4ae0840d35d61bd55f5a6d25f6147236afb5ac165f7d9d364610ffa5

Contents?: true

Size: 820 Bytes

Versions: 191

Compression:

Stored size: 820 Bytes

Contents

require 'rack/request'

class Jets::Controller
  class Request < ::Rack::Request
    def initialize(event, context)
      @event, @context = event, context
      super(env)
    end

    def env
      @env ||= Jets::Controller::Rack::Env.new(@event, @context).convert # convert to Rack env
    end

    # When request hits the middleware Controller::Rack::Middleware::Main endpoint
    # We set the it with the updated env since it could had been mutated down the
    # middleware stack.
    def set_env!(env)
      @env = env
    end

    # API Gateway is inconsistent about how it cases it keys.
    # Sometimes it is "x-requested-with" vs "X-Requested-With"
    # Normalize it with downcase.
    def headers
      headers = @event["headers"] || {}
      headers.transform_keys { |key| key.downcase }
    end
  end
end

Version data entries

191 entries across 191 versions & 4 rubygems

Version Path
jets-2.1.1 lib/jets/controller/request.rb
jets-2.1.0 lib/jets/controller/request.rb
jets-2.0.6 lib/jets/controller/request.rb
jets-2.0.5 lib/jets/controller/request.rb
jets-2.0.4 lib/jets/controller/request.rb
jets-2.0.3 lib/jets/controller/request.rb
jets-2.0.1 lib/jets/controller/request.rb
jets-2.0.0 lib/jets/controller/request.rb
jets-1.9.32 lib/jets/controller/request.rb
jets-1.9.31 lib/jets/controller/request.rb
jets-1.9.30 lib/jets/controller/request.rb
jets-1.9.29 lib/jets/controller/request.rb
jets-1.9.28 lib/jets/controller/request.rb
jets-1.9.27 lib/jets/controller/request.rb
jets-1.9.26 lib/jets/controller/request.rb
jets-1.9.25 lib/jets/controller/request.rb
jets-1.9.24 lib/jets/controller/request.rb
jets-1.9.23 lib/jets/controller/request.rb
jets-1.9.22 lib/jets/controller/request.rb
jets-1.9.21 lib/jets/controller/request.rb