Sha256: e555f1dbd89ddb372f09d388065b66d0c6f720213cbe0c70d6ac8a014444b003

Contents?: true

Size: 424 Bytes

Versions: 17

Compression:

Stored size: 424 Bytes

Contents

# frozen_string_literal: true
class Mechanize::Headers < Hash
  def [](key)
    super(key.downcase)
  end

  def []=(key, value)
    super(key.downcase, value)
  end

  def key?(key)
    super(key.downcase)
  end

  def canonical_each
    block_given? or return enum_for(__method__)
    each { |key, value|
      key = key.capitalize
      key.gsub!(/-([a-z])/) { "-#{$1.upcase}" }
      yield [key, value]
    }
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
mechanize-2.14.0 lib/mechanize/headers.rb
mechanize-2.13.0 lib/mechanize/headers.rb
mechanize-2.12.2 lib/mechanize/headers.rb
mechanize-2.12.1 lib/mechanize/headers.rb
mechanize-2.12.0 lib/mechanize/headers.rb
mechanize-2.11.0 lib/mechanize/headers.rb
mechanize-2.10.1 lib/mechanize/headers.rb
mechanize-2.10.0 lib/mechanize/headers.rb
mechanize-2.9.2 lib/mechanize/headers.rb
mechanize-2.9.1 lib/mechanize/headers.rb
mechanize-2.9.0 lib/mechanize/headers.rb
mechanize-2.8.5 lib/mechanize/headers.rb
mechanize-2.8.4 lib/mechanize/headers.rb
mechanize-2.8.3 lib/mechanize/headers.rb
mechanize-2.8.2 lib/mechanize/headers.rb
mechanize-2.8.1 lib/mechanize/headers.rb
mechanize-2.8.0 lib/mechanize/headers.rb