On Tue, Dec 21, 2010 at 6:52 PM, Rick Tan <bellcolt / hotmail.com> wrote:
> Am looking for a module that supports showing graphically the
> differences between 2 hashes in colour preferably.  ¨Βοεαξωβοδλξοχ ιζ
> such a module exists?

RSpec 1.3 had a --diff option:

$ irb
>> require 'spec/runner/differs/default'
=> true
>> a = {:a => 2}; b = {:a => 3, :b => 5}
=> {:b=>5, :a=>3}
>> puts Spec::Expectations::Differs::Default.new(_).diff_as_hash(a, b)

Expected hash contains keys that target hash does not: [:b]
Expected the key :a to be 3, but was 2
Expected the key :b to be 5, but was nil

Are you thinking about diffing as a feature in a program or as a
debugging tool?  Depending on your data, you may get decent results by
marshaling the objects to yaml and using any standard diff tool.