rmm5t/iso639

View on GitHub
lib/iso639/insensitive_hash.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Iso639
  class InsensitiveHash < Hash # :nodoc:
    def [](key)
      super normalize(key)
    end

    def []=(key, value)
      super normalize(key), value
    end

    private

    def normalize(key)
      key.to_s.downcase.strip.split(/[-_]/).first
    end
  end
end