lib/refinements/hashes.rb in refinements-8.4.1 vs lib/refinements/hashes.rb in refinements-8.5.0
- old
+ new
@@ -40,9 +40,13 @@
def deep_symbolize_keys = recurse(&:symbolize_keys)
def deep_symbolize_keys! = replace(deep_symbolize_keys)
+ def fetch_value key, *default_value, &block
+ fetch(key, *default_value, &block) || default_value.first
+ end
+
# :reek:TooManyStatements
def flatten_keys prefix: nil, delimiter: "_", cast: :to_sym
fail StandardError, "Unknown cast: #{cast}." unless %i[to_sym to_s].include? cast
reduce({}) do |flat, (key, value)|