Current section
Files
Jump to
Current section
Files
lib/Hooks/hook_runner.ex
defmodule Versioce.Hooks do
@moduledoc false
import Versioce.OK, only: :macros
@spec run(any, [module()]) :: Versioce.OK.t()
def run(params, []), do: Versioce.OK.unit(params)
def run(params, [hook | hooks]) do
params
~>> hook.run
|> run(hooks)
end
end