class Spec::Mocks::HashIncludingConstraint

def ==(actual)

def ==(actual)
  @expected.each do | key, value |
    # check key for case that value evaluates to nil
    return false unless actual.has_key?(key) && actual[key] == value
  end
  true
rescue NoMethodError => ex
  return false
end

def description

def description
  "hash_including(#{@expected.inspect.sub(/^\{/,"").sub(/\}$/,"")})"
end

def initialize(expected)

def initialize(expected)
  @expected = expected
end

def matches?(value)

def matches?(value)
  self == value
end