Sha256: 7829f4abbe5e9e29c5b5ea777f8e36b1f04d3a58ed925e43d5b8372f6a2cb414

Contents?: true

Size: 742 Bytes

Versions: 145

Compression:

Stored size: 742 Bytes

Contents

require 'rack/request'

module Rack
  module Auth
    class AbstractRequest

      def initialize(env)
        @env = env
      end

      def request
        @request ||= Request.new(@env)
      end

      def provided?
        !authorization_key.nil?
      end

      def parts
        @parts ||= @env[authorization_key].split(' ', 2)
      end

      def scheme
        @scheme ||= parts.first.downcase.to_sym
      end

      def params
        @params ||= parts.last
      end


      private

      AUTHORIZATION_KEYS = ['HTTP_AUTHORIZATION', 'X-HTTP_AUTHORIZATION', 'X_HTTP_AUTHORIZATION']

      def authorization_key
        @authorization_key ||= AUTHORIZATION_KEYS.detect { |key| @env.has_key?(key) }
      end

    end

  end
end

Version data entries

145 entries across 124 versions & 17 rubygems

Version Path
classiccms-0.6.9 vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.3/vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
jquery_regex-0.0.3 vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.3/vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.3/vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.3/vendor/bundle/gems/jquery_regex-0.0.2/vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
jquery_regex-0.0.1 vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.3/vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.0.pre/vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
challah-rolls-0.2.0 vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
challah-0.8.3 vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
classiccms-0.6.8 vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
classiccms-0.6.7 vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
fragrant-0.0.5 vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
classiccms-0.6.6 vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
classiccms-0.6.5 vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb
classiccms-0.6.4 vendor/bundle/gems/rack-1.4.1/lib/rack/auth/abstract/request.rb