Sha256: 0dd40bf36571b8040e3780cd2a11b17e2f86de8a8f7eb548d3eb635ede1b763f

Contents?: true

Size: 474 Bytes

Versions: 3

Compression:

Stored size: 474 Bytes

Contents

require "hash_diff/version"
require "hash_diff/comparison"

module HashDiff
  class NO_VALUE; end

  def self.patch!
    Hash.class_eval do
      def diff(right)
        HashDiff.left_diff(self, right)
      end
    end unless Hash.new.respond_to?(:diff)
  end

  module_function

  def diff(*args)
    Comparison.new(*args).diff
  end

  def left_diff(*args)
    Comparison.new(*args).left_diff
  end

  def right_diff(*args)
    Comparison.new(*args).right_diff
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hash_diff-1.1.1 lib/hash_diff.rb
hash_diff-1.1.0 lib/hash_diff.rb
hash_diff-1.0.0 lib/hash_diff.rb