Credo.Check.Readability.SingleFunctionToBlockPipe (Credo v1.6.0) View Source

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.