Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/alinta-testing/overrides.rb

Instance Method Summary collapse

Instance Method Details

#deep_include?(other) ⇒ Boolean



5
6
7
8
9
10
11
# File 'lib/alinta-testing/overrides.rb', line 5

def deep_include?(other)
  diff = other.easy_diff(self)
  diff[0].delete_if { |_k, v| v.empty? if v.is_a?(::Hash) }
  # this line is new and supports regular expressions
  diff[0].delete_if { |_k, v| v.match(diff[1][_k]) if v.is_a?(::Regexp) }
  diff[0].empty?
end