defmodule Workflow.Transaction do def call(function) do ExSeeds.Repo.transaction(fn() -> case function.() do {:ok, result} -> result {:error, error} -> ExSeeds.Repo.rollback(error) end end) end end