View Source Reactor.Argument (reactor v0.3.4)
A step argument.
Summary
Functions
Build an argument which refers to a reactor input with an optional transformation applied.
Build an argument which refers to the result of another step with an optional transformation applied.
Build an argument which refers to a statically defined value.
Validate that the argument source has a sub_path
Validate that the argument has a transform.
Validate that the argument is an Argument struct.
Validate that the argument refers to a reactor input.
Validate that the argument refers to a step result.
Validate that the argument contains a static value.
Types
@type t() :: %Reactor.Argument{ name: atom(), source: Reactor.Template.Input.t() | Reactor.Template.Result.t() | Reactor.Template.Value.t(), transform: nil | (any() -> any()) | {module(), keyword()} | mfa() }
Functions
Build an argument which refers to a reactor input with an optional transformation applied.
Example
iex> Argument.from_input(:argument_name, :input_name, &String.to_integer/1)
Build an argument which refers to the result of another step with an optional transformation applied.
Example
iex> Argument.from_result(:argument_name, :step_name, &Atom.to_string/1)
Build an argument which refers to a statically defined value.
Example
iex> Argument.from_value(:argument_name, 10)
Validate that the argument source has a sub_path
Validate that the argument has a transform.
Validate that the argument is an Argument struct.
Validate that the argument refers to a reactor input.
Validate that the argument refers to a step result.
Validate that the argument contains a static value.