class RubyDiff::HashDiffer

Public Instance Methods

diff(a,b) click to toggle source
# File lib/rubydiff/kernel.rb, line 89
def diff(a,b)
        diffs = Diffs.new
        if a.keys!=b.keys
                diffs.add(Diff.new(:different_keys,"#{a.keys} vs. #{b.keys}"))
        else
                a.keys.each do |k|
                        diffs.add_sub("key '#{k}'",Differ.diff(a[k],b[k]))
                end
        end
        diffs
end