x3m_system v0.1.0 API Reference

Modules

defmodule MyFacade do
  use     X3m.System.Facade

  route :do_something,      MyController          # calls MyController.do_something(params)
  route :do_something_else, {MyController, :else} # calls MyController.else(params)

  on_alarm {:expire!, id}, fn ->
    with {:ok, _} <- Offer.expire!(id),
         do:         :ok
  end

  def handle_call({:get_timezone, :point, lat, long, metadata}=payload, from, state) do
    hash = hash(:get_timezone, payload)
    execute(state, hash, from, fn ->
      Logger.metadata metadata
      Timezone.get_timezone(:point, lat, long)
    end)
    {:noreply, state}
  end
end

Facade is GenServer. It is used as