lib/helix/modules/start_module.ex

defmodule Helix.Modules.StartModule do

  use Helix.Modules.Module

  def init(state) do
    Process.send_after(self(), :start, String.to_integer(state.delay))
    {:ok, state}
  end

  def handle_info(:start, state) do
    ui_event(state)
    convey("Start #{:os.system_time(:millisecond)}" , state)
    {:noreply, state}
  end

  def handle_cast({:convey, _event}, state) do
    ui_event(state)
    {:noreply, state}
  end

end