class Spectator::FormalArguments(Args, Splat, DoubleSplat)
Overview
Arguments passed into a method.
Args must be a NamedTuple
type representing the standard arguments.
Splat must be a Tuple
type representing the extra positional arguments.
DoubleSplat must be a NamedTuple
type representing extra keyword arguments.
Defined in:
spectator/mocks/formal_arguments.crConstructors
-
.new(args : Args, splat_name : Symbol | Nil, splat : Splat, kwargs : DoubleSplat)
Creates arguments used in a method call.
-
.new(args : Args, kwargs : DoubleSplat)
Creates arguments used in a method call.
Class Method Summary
-
.build(args : NamedTuple, splat_name : Symbol, splat : Tuple, kwargs = NamedTuple.new)
Captures arguments passed to a call.
-
.build(args = NamedTuple.new, kwargs = NamedTuple.new)
Captures arguments passed to a call.
-
.none : AbstractArguments
Instance of empty arguments.
Instance Method Summary
-
#==(other : AbstractArguments)
Checks if this set of arguments and another are equal.
-
#===(other : Arguments)
Checks if another set of arguments matches this set of arguments.
-
#===(other : FormalArguments)
Checks if another set of arguments matches this set of arguments.
-
#[](index : Int)
Returns the positional argument at the specified index.
-
#[](arg : Symbol)
Returns the specified named argument.
-
#args : Args
Positional arguments.
-
#kwargs : DoubleSplat
Keyword arguments.
-
#named : NamedTuple
Returns all named positional and keyword arguments as a named tuple.
-
#positional : Tuple
Returns all arguments and splatted arguments as a tuple.
-
#splat : Splat
Additional positional arguments.
-
#splat_name : Symbol | Nil
Name of the splat argument, if used.
-
#to_s(io : IO) : Nil
Constructs a string representation of the arguments.
Instance methods inherited from class Spectator::AbstractArguments
inspect(io : IO) : Nil
inspect
Instance methods inherited from class Object
should(matcher : Spectator::Matchers::TypeMatcher(U), message = nil, *, _file = __FILE__, _line = __LINE__) forall Ushould(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should, should_eventually(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should_eventually, should_never(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should_never, should_not(matcher : Spectator::Matchers::TypeMatcher(U), message = nil, *, _file = __FILE__, _line = __LINE__) forall U
should_not(matcher : Spectator::Matchers::NilMatcher, message = nil, *, _file = __FILE__, _line = __LINE__)
should_not(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should_not
Constructor Detail
Creates arguments used in a method call.
Class Method Detail
Captures arguments passed to a call.
Captures arguments passed to a call.
Instance Method Detail
Checks if another set of arguments matches this set of arguments.
Checks if another set of arguments matches this set of arguments.