Sha256: b7290f0fb5cf9679b3cbaec7b4be6f89156d6cb7d08570cedb483c40435a8ba5

Contents?: true

Size: 313 Bytes

Versions: 2

Compression:

Stored size: 313 Bytes

Contents

class Hash

  # Difference comparison of two hashes.
  #
  #   CREDIT: ?
  #
  # TODO:
  #   - Rewrite #diff to be more readable.
  #   - Rename #diff to #difference or something else?

  def diff(h2)
    dup.send(:delete_if){|k,v| h2[k] == v}.send(:merge,h2.dup.send(:delete_if){ |k,v| has_key?(k) })
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
facets-2.3.0 lib/core/facets/hash/diff.rb
facets-2.2.1 lib/core/facets/hash/diff.rb