lib/refinements/hashes.rb in refinements-11.1.2 vs lib/refinements/hashes.rb in refinements-11.1.3
- old
+ new
@@ -53,10 +53,10 @@
def fetch_value(key, *default, &) = fetch(key, *default, &) || default.first
def flatten_keys prefix: nil, delimiter: "_"
reduce({}) do |accumulator, (key, value)|
- flat_key = prefix ? "#{prefix}#{delimiter}#{key}".to_sym : key
+ flat_key = prefix ? :"#{prefix}#{delimiter}#{key}" : key
next accumulator.merge flat_key => value unless value in Hash
accumulator.merge(recurse { value.flatten_keys prefix: flat_key, delimiter: })
end