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-1.9.20 lib/jets/controller/request.rb
jets-1.9.19 lib/jets/controller/request.rb
jets-1.9.18 lib/jets/controller/request.rb
jets-1.9.17 lib/jets/controller/request.rb
jets-1.9.16 lib/jets/controller/request.rb
jets-1.9.15 lib/jets/controller/request.rb
jets-1.9.14 lib/jets/controller/request.rb
jets-1.9.13 lib/jets/controller/request.rb
jets-1.9.12 lib/jets/controller/request.rb
jets-1.9.11 lib/jets/controller/request.rb
jets-1.9.10 lib/jets/controller/request.rb
jets-1.9.9 lib/jets/controller/request.rb
jets-1.9.8 lib/jets/controller/request.rb
jets-1.9.7 lib/jets/controller/request.rb
jets-1.9.6 lib/jets/controller/request.rb
jets-1.9.5 lib/jets/controller/request.rb
jets-1.9.4 lib/jets/controller/request.rb
jets-1.9.3 lib/jets/controller/request.rb
jets-1.9.2 lib/jets/controller/request.rb
jets-1.9.1 lib/jets/controller/request.rb