class RSpec::Matchers::BuiltIn::Satisfy
@api private Provides the implementation for `satisfy`. Not intended to be instantiated directly.
Public Class Methods
new(&block)
click to toggle source
# File lib/rspec/matchers/built_in/satisfy.rb, line 8 def initialize(&block) @block = block end
Public Instance Methods
description()
click to toggle source
@api private @return [String]
# File lib/rspec/matchers/built_in/satisfy.rb, line 33 def description "satisfy block" end
failure_message()
click to toggle source
@api private @return [String]
# File lib/rspec/matchers/built_in/satisfy.rb, line 21 def failure_message "expected #{@actual} to satisfy block" end
failure_message_when_negated()
click to toggle source
@api private @return [String]
# File lib/rspec/matchers/built_in/satisfy.rb, line 27 def failure_message_when_negated "expected #{@actual} not to satisfy block" end
matches?(actual, &block)
click to toggle source
@private
# File lib/rspec/matchers/built_in/satisfy.rb, line 13 def matches?(actual, &block) @block = block if block @actual = actual @block.call(actual) end