module HttpStub::Extensions::Core::Hash::IndifferentAndInsensitiveAccess

Public Instance Methods

[](key) click to toggle source
Calls superclass method
# File lib/http_stub/extensions/core/hash/indifferent_and_insensitive_access.rb, line 8
def [](key)
  self.key?(key) ? super : indifferent_and_insensitive_find(key)
end

Private Instance Methods

indifferent_and_insensitive_find(key) click to toggle source
# File lib/http_stub/extensions/core/hash/indifferent_and_insensitive_access.rb, line 14
def indifferent_and_insensitive_find(key)
  entry = self.find { |entry_key, _entry_value| entry_key.to_s.casecmp(key.to_s).zero? }
  entry ? entry[1] : nil
end