Skip to content

Instantly share code, notes, and snippets.

@ripienaar
Last active August 29, 2015 14:17
Show Gist options
  • Select an option

  • Save ripienaar/8a0ceecaeebe3a5331c9 to your computer and use it in GitHub Desktop.

Select an option

Save ripienaar/8a0ceecaeebe3a5331c9 to your computer and use it in GitHub Desktop.
thing: &default_thing
- one
- two
other_thing:
wants_common_thing: *default_thing
thing: &common_thing
one: x
two: y
# uses defaults, overrides `two`
other_thing:
<<: *common_thing
two: overridden
# defaults override
yet_another_thing:
one: set here, but overridden by defaults
<<: *common_thing
@ripienaar
Copy link
Author

last one produces:

{"thing"=>{"one"=>"x", "two"=>"y"},
 "other_thing"=>{"one"=>"x", "two"=>"overridden"},
 "yet_another_thing"=>{"one"=>"x", "two"=>"y"}}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment