Skip to content

Instantly share code, notes, and snippets.

@mdkent
Created November 6, 2009 01:17
Show Gist options
  • Save mdkent/227589 to your computer and use it in GitHub Desktop.
Save mdkent/227589 to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'chef'
# good!
x = {
:first_level => {
:one => 1
}
}
y = {
:first_level => {
:two => 2
}
}
p Chef::Mixin::DeepMerge.merge(x, y)
# bad - not deep enough!
x = {
:first_level => {
:second_level => {
:one => 1
}
}
}
y = {
:first_level => {
:second_level => {
:two => 2
}
}
}
p Chef::Mixin::DeepMerge.merge(x, y)
{"first_level"=>{"two"=>2, "one"=>1}}
{"first_level"=>{"second_level"=>{"two"=>2}}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment