Sha256: e454a9ace8877e82435140c0a810d39c0d44fada80f800584877af112ad360f0

Contents?: true

Size: 259 Bytes

Versions: 7

Compression:

Stored size: 259 Bytes

Contents

class CaseInsensitiveHash < Hash
  def initialize(hash = {})
    super
    hash.each do |key, value|
      self[key.downcase] = value
    end
  end
  
  def [](key)
    super(key.downcase)
  end

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ruby-audioinfo-0.5.2 lib/audioinfo/case_insensitive_hash.rb
ruby-audioinfo-0.5.1 lib/audioinfo/case_insensitive_hash.rb
ruby-audioinfo-0.5.0 lib/audioinfo/case_insensitive_hash.rb
ruby-audioinfo-0.4 lib/audioinfo/case_insensitive_hash.rb
ruby-audioinfo-0.3.3 lib/audioinfo/case_insensitive_hash.rb
ruby-audioinfo-0.3.2 lib/audioinfo/case_insensitive_hash.rb
ruby-audioinfo-0.3.1 lib/audioinfo/case_insensitive_hash.rb