Sha256: 5a387e0876c24bbc309fc8988dc40f55a0f3e62ccc9c975435ac720f6db554c2

Contents?: true

Size: 550 Bytes

Versions: 14

Compression:

Stored size: 550 Bytes

Contents

module RR
  class InvocationMatcher < SpyVerificationProxy
    attr_reader :failure_message

    def initialize(method = nil)
      method_missing(method) if method
    end

    def matches?(subject)
      @verification.subject = subject
      RR::Space.instance.recorded_calls.matches?(@verification)
    end

    def nil?
      false
    end
    
    def method_missing(method_name, *args, &block)
      if @verification
        @verification.send(method_name, *args)
      else
        @verification = super
      end
      self
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
adva-0.3.2 test/rr/lib/rr/invocation_matcher.rb
adva-0.3.1 test/rr/lib/rr/invocation_matcher.rb
adva-0.3.0 test/rr/lib/rr/invocation_matcher.rb
adva-0.2.4 test/rr/lib/rr/invocation_matcher.rb
adva-0.2.3 test/rr/lib/rr/invocation_matcher.rb
adva-0.2.2 test/rr/lib/rr/invocation_matcher.rb
adva-0.2.1 test/rr/lib/rr/invocation_matcher.rb
adva-0.2.0 test/rr/lib/rr/invocation_matcher.rb
adva-0.1.4 test/rr/lib/rr/invocation_matcher.rb
adva-0.1.3 test/rr/lib/rr/invocation_matcher.rb
adva-0.1.2 test/rr/lib/rr/invocation_matcher.rb
adva-0.1.1 test/rr/lib/rr/invocation_matcher.rb
adva-0.1.0 test/rr/lib/rr/invocation_matcher.rb
adva-0.0.1 test/rr/lib/rr/invocation_matcher.rb