Skip to main content

deep_merge_nested_hashes

🔀 Deep Merge Nested Hashes​

ActiveSupport’s deep_merge recursively merges nested hashes, preserving existing keys unless overridden. Use it to combine default settings with user-provided overrides cleanly.

defaults = { settings: { volume: 10, theme: 'dark' } }
custom = { settings: { volume: 20 } }
merged = defaults.deep_merge(custom)
# => { settings: { volume: 20, theme: 'dark' } }