farmbot_os/farmbot_celery_script/lib/farmbot_celery_script/sys_calls/stubs.ex

16 lines
476 B
Elixir

defmodule Farmbot.CeleryScript.SysCalls.Stubs do
@moduledoc """
SysCall implementation that doesn't do anything. Useful for tests.
"""
# @behaviour Farmbot.CeleryScript.SysCalls
require Logger
@doc false
def unquote(:"$handle_undefined_function")(function, args) do
args = Enum.map(args, &inspect/1) |> Enum.join(", ")
Logger.error("CeleryScript syscall stubbed: \n\n\t #{function}(#{args})")
{:error, "SysCall stubbed by #{__MODULE__}"}
end
end