Sha256: 40cdbd0e26b3ab08f7dac933662284e40164d96b54434906901d73c513280777

Contents?: true

Size: 394 Bytes

Versions: 2

Compression:

Stored size: 394 Bytes

Contents

module Wasserstand
  # http://stackoverflow.com/questions/2030336/how-do-i-create-a-hash-in-ruby-that-compares-strings-ignoring-case
  class HashClod < Hash
    def [](key)
      key.respond_to?(:upcase) ? super(UnicodeUtils.upcase(key)) : super(key)
    end

    def []=(key, value)
      key.respond_to?(:upcase) ? super(UnicodeUtils.upcase(key), value) : super(key, value)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wasserstand-0.0.11 lib/wasserstand/hash_clod.rb
wasserstand-0.0.10 lib/wasserstand/hash_clod.rb