Sha256: 8ecb33bd3f044d5c1fc378879f8c00d7471bb787fc9c61c4dcc8cc47634b3ee1
Contents?: true
Size: 515 Bytes
Versions: 22
Compression:
Stored size: 515 Bytes
Contents
module RR module WildcardMatchers class Satisfy attr_reader :expectation_proc def initialize(expectation_proc) @expectation_proc = expectation_proc end def wildcard_match?(other) self == other || !!expectation_proc.call(other) end def ==(other) other.is_a?(self.class) && other.expectation_proc.equal?(self.expectation_proc) end alias :eql? :== def inspect "satisfy { ... }" end end end end
Version data entries
22 entries across 22 versions & 1 rubygems