Sha256: 077fb24a42347181d36abe73a3c3f5af8b86f6e07a701abaa1e8b2192109b0cc

Contents?: true

Size: 438 Bytes

Versions: 9

Compression:

Stored size: 438 Bytes

Contents

# frozen_string_literal: true

require 'request_handler/error'
module RequestHandler
  class HeaderParser
    def initialize(env:)
      raise MissingArgumentError, env: 'is missing' if env.nil?
      @headers = Helper.deep_transform_keys_in_object(env.select { |k, _v| k.start_with?('HTTP_') }) do |k|
        k[5..-1].downcase.to_sym
      end
    end

    def run
      headers
    end

    private

    attr_reader :headers
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
request_handler-2.0.0 lib/request_handler/header_parser.rb
request_handler-1.3.0 lib/request_handler/header_parser.rb
request_handler-1.2.0 lib/request_handler/header_parser.rb
request_handler-1.1.0 lib/request_handler/header_parser.rb
request_handler-1.0.0 lib/request_handler/header_parser.rb
request_handler-0.15.0 lib/request_handler/header_parser.rb
request_handler-0.14.0 lib/request_handler/header_parser.rb
request_handler-0.13.0 lib/request_handler/header_parser.rb
request_handler-0.12.0 lib/request_handler/header_parser.rb