Skip to content

Instantly share code, notes, and snippets.

@dergachev
Created October 25, 2013 18:05
Show Gist options
  • Save dergachev/7159135 to your computer and use it in GitHub Desktop.
Save dergachev/7159135 to your computer and use it in GitHub Desktop.
#! /bin/env ruby
=begin
Usage: ruby test-yaml-override.rb
Output:
---
letters:
d: 4
lettersOne:
a: 1
b: 2
c: 3
=end
require 'yaml'
puts YAML::load(DATA).to_yaml
__END__
letters: &lettersRef
a: 1
b: 2
lettersOne:
<<: *lettersRef
c: 3
# obliterates all of letters, though lettersOne is unaffected
letters: { d: 4 }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment