SusSourceSusReceiveWithBlock

class WithBlock

Represents a constraint on method call block argument.

Definitions

def initialize(predicate)

Initialize a new WithBlock constraint.

Signature

parameter predicate Object

The predicate to match against the block.

Implementation

def initialize(predicate)
	@predicate = predicate
end

def print(output)

Print a representation of this constraint.

Signature

parameter output Output

The output target.

Implementation

def print(output)
	output.write("with block", @predicate)
end

def call(assertions, subject)

Evaluate this constraint against a block.

Signature

parameter assertions Assertions

The assertions instance to use.

parameter subject Proc, nil

The block to check.

Implementation

def call(assertions, subject)
	assertions.nested(self) do |assertions|
		Expect.new(assertions, subject).to(@predicate)
	end
end