Sha256: 1efc4b4602498818b7e07af3cada6eeeaed0c672a039683f3c88267289e6735e

Contents?: true

Size: 478 Bytes

Versions: 2

Compression:

Stored size: 478 Bytes

Contents

module WebMock

  module Util

    class Headers

      def self.normalize_headers(headers)
        return nil unless headers
        array = headers.map { |name, value|
          [name.to_s.split(/_|-/).map { |segment| segment.capitalize }.join("-"), value.is_a?(Regexp) ? value : value.to_s]
        }
        Hash[*array.flatten]
      end

      def self.decode_userinfo_from_header(header)
        header.sub(/^Basic /, "").unpack("m").first
      end

    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
webmock-0.9.1 lib/webmock/util/headers.rb
webmock-0.9.0 lib/webmock/util/headers.rb