class Hamster::Hash
def fetch(key, default = Undefined)
-
(Object)
-
Parameters:
-
default
(Object
) -- Object to return if the key is not found -
key
(Object
) -- The key to look up -
key
(Object
) -- The key to look up -
key
(Object
) -- The key to look up
Overloads:
-
fetch(key, default)
-
fetch(key) { |key| ... }
-
fetch(key)
Other tags:
- Yieldreturn: - Object to return since the key was not found
Other tags:
- Yield: - The key which was not found
def fetch(key, default = Undefined) entry = @trie.get(key) if entry entry[1] elsif block_given? yield(key) elsif default != Undefined default else raise KeyError, "key not found: #{key.inspect}" end end