instance method
fetch
Ruby on Rails edge
Since v3.0.20Signature
fetch(key, default = (no_default = true; nil))
Same as ‘Hash#fetch` where the key passed as argument can be either a string or a symbol:
“‘ counters = ActiveSupport::HashWithIndifferentAccess.new counters = 1
counters.fetch(‘foo’) # => 1 counters.fetch(:bar, 0) # => 0 counters.fetch(:bar) { |key| 0 } # => 0 counters.fetch(:zoo) # => KeyError: key not found: “zoo” “‘
Parameters
-
keyreq -
defaultopt = (no_default = true; nil)
Source
# File activesupport/lib/active_support/hash_with_indifferent_access.rb, line 241
def fetch(key, default = (no_default = true; nil))
if no_default
super(convert_key(key))
else
super(convert_key(key), default)
end
end
Defined in activesupport/lib/active_support/hash_with_indifferent_access.rb line 241
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::HashWithIndifferentAccess