Class: MotionSpec::Matcher::Satisfy

Inherits:
Object
  • Object
show all
Defined in:
lib/motion-spec/matcher/satisfy.rb

Instance Method Summary collapse

Constructor Details

#initialize(&condition_block) ⇒ Satisfy

Returns a new instance of Satisfy.



5
6
7
# File 'lib/motion-spec/matcher/satisfy.rb', line 5

def initialize(&condition_block)
  @condition_block = condition_block
end

Instance Method Details

#fail!(_subject, negated) ⇒ Object



13
14
15
16
17
# File 'lib/motion-spec/matcher/satisfy.rb', line 13

def fail!(_subject, negated)
  fail FailedExpectation.new(
    FailMessageRenderer.message_for_satisfy(negated)
  )
end

#matches?(*values) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/motion-spec/matcher/satisfy.rb', line 9

def matches?(*values)
  @condition_block.call(*values)
end