Class: Sus::Receive::WithOptions

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

Overview

Represents a constraint on method call keyword options.

Instance Method Summary collapse

Constructor Details

#initialize(predicate) ⇒ WithOptions

Initialize a new WithOptions constraint.



203
204
205
# File 'lib/sus/receive.rb', line 203

def initialize(predicate)
	@predicate = predicate
end

Instance Method Details

#call(assertions, subject) ⇒ Object

Evaluate this constraint against options.



216
217
218
219
220
# File 'lib/sus/receive.rb', line 216

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

Print a representation of this constraint.



209
210
211
# File 'lib/sus/receive.rb', line 209

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