View Source Credo.Check.Readability.SingleFunctionToBlockPipe (Credo v1.7.2-rc.4)
This check has a base priority of 0
and works with any version of Elixir.
Explanation
A single pipe (|>
) should not be used to pipe into blocks.
The code in this example ...
list
|> length()
|> case do
0 -> :none
1 -> :one
_ -> :many
end
... should be refactored to look like this:
case length(list) do
0 -> :none
1 -> :one
_ -> :many
end
If you want to disallow piping into blocks all together, use
Credo.Check.Readability.BlockPipe
.
Check-Specific Parameters
There are no specific parameters for this check.
General Parameters
Like with all checks, general params can be applied.
Parameters can be configured via the .credo.exs
config file.