claudetech/ruby-simple-api-auth

View on GitHub
lib/simple-api-auth/helpers/request_normalizer.rb

Summary

Maintainability
A
0 mins
Test Coverage
module SimpleApiAuth
  module Helpers
    class RequestNormalizer
      def normalize_headers(headers)
        normalized_headers = {}
        headers.each do |key, value|
          normalized_key = normalize(key)
          normalized_headers[normalized_key] = value
        end
        normalized_headers
      end

      def normalize(key)
        key.to_s.downcase.gsub(/-/, '_').to_sym
      end

      def denormalize(key)
        key.to_s.upcase
      end
    end
  end
end