Spectator::ExampleProcsyHook
Inherits Reference / Object
Information about a hook tied to an example and a proc to invoke it.
Constructors
new(proc : Example::Procsy -> , *, location : Location | Nil = nil, label : Label = nil)
Creates the hook with a proc. The proc will be called when the hook is invoked. A location and label can be provided for debugging.
new(*, location : Location | Nil = nil, label : Label = nil, &block : Example::Procsy -> _)
Creates the hook with a block. The block must take a single argument - the current example wrapped in a procsy. The block will be executed when the hook is invoked. A location and label can be provided for debugging.
Instance methods
call(procsy : Example::Procsy) : Nil
Invokes the hook. The example refers to the current example.
to_s(io : IO) : Nil
Produces the string representation of the hook. Includes the location and label if they're not nil.
wrap(procsy : Example::Procsy) : Example::Procsy
Creates an example procsy that invokes this hook.