Class: Sus::Receive::WithArguments

Inherits:
Object
  • Object
show all
Defined in:
lib/sus/receive.rb

Overview

Represents a constraint on method call arguments.

Instance Method Summary collapse

Constructor Details

#initialize(predicate) ⇒ WithArguments

Initialize a new WithArguments constraint.



179
180
181
# File 'lib/sus/receive.rb', line 179

def initialize(predicate)
	@predicate = predicate
end

Instance Method Details

#call(assertions, subject) ⇒ Object

Evaluate this constraint against arguments.



192
193
194
195
196
# File 'lib/sus/receive.rb', line 192

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

Print a representation of this constraint.



185
186
187
# File 'lib/sus/receive.rb', line 185

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