@api private Provides the implementation for `satisfy`. Not intended to be instantiated directly.
# File lib/rspec/matchers/built_in/satisfy.rb, line 10 def initialize(&block) @block = block end
@api private @return [String]
# File lib/rspec/matchers/built_in/satisfy.rb, line 35 def description "satisfy block" end
@api private @return [String]
# File lib/rspec/matchers/built_in/satisfy.rb, line 23 def failure_message "expected #{@actual} to satisfy block" end
@api private @return [String]
# File lib/rspec/matchers/built_in/satisfy.rb, line 29 def failure_message_when_negated "expected #{@actual} not to satisfy block" end
@private
# File lib/rspec/matchers/built_in/satisfy.rb, line 15 def matches?(actual, &block) @block = block if block @actual = actual @block.call(actual) end
@private
# File lib/rspec/matchers/built_in/satisfy.rb, line 40 def supports_block_expectations? false end