Sha256: 3d3dd11be39cc21ae90954ef9120f12de997d41421035a25b9c2652fe84e6afc

Contents?: true

Size: 628 Bytes

Versions: 2

Compression:

Stored size: 628 Bytes

Contents

$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)
require 'summaryse'
require 'yaml'

# This is left.yaml
left = YAML.load <<-Y
  hobbies:
    - ruby
    - rails
  dependencies:
    - {name: rspec, version: '2.6.4', for: [ runtime ]}
Y

# This is right.yaml
right = YAML.load <<-Y
  hobbies:
    - ruby
    - music
  dependencies:
    - {name: rails, version: '3.0',   for: [ runtime ]}
    - {name: rspec, version: '2.6.4', for: [ test    ]}
Y

# This is merge.yaml
merge = YAML.load <<-M
  hobbies: 
    :union
  dependencies: 
    - [name, version]
    - for: :union
M

puts [ left, right ].summaryse(merge).to_yaml

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
summaryse-1.1.0 examples/yaml_merge.rb
summaryse-1.0.0 examples/yaml_merge.rb