Sha256: 0cca0bd6d91da5da2a2e555aa5aa266ab1eb5f78571dd80b7e7016021f8ea5b2

Contents?: true

Size: 448 Bytes

Versions: 5

Compression:

Stored size: 448 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.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

5 entries across 5 versions & 1 rubygems

Version Path
webmock-0.8.2 lib/webmock/util/headers.rb
webmock-0.8.1 lib/webmock/util/headers.rb
webmock-0.8.0 lib/webmock/util/headers.rb
webmock-0.7.3 lib/webmock/util/headers.rb
webmock-0.7.2 lib/webmock/util/headers.rb