class Rack::Attack::Request

Public Instance Methods

headers() click to toggle source
Calls superclass method
# File lib/rack/attack_extensions.rb, line 381
  def headers
    env.
      select { |k,v| k.start_with? 'HTTP_'}.
      transform_keys { |k| k.sub(/^HTTP_/, '').split('_').map(&:capitalize).join('-') }.
      sort.to_h.
      tap do |headers|
      headers.define_singleton_method :[] do |k|
        super(k.split(/[-_]/).map(&:capitalize).join('-'))
      end
    end
end