Changeset View
Changeset View
Standalone View
Standalone View
lib/lsg_irc/txt_plugin.ex
Context not available. | |||||
def init([]) do | def init([]) do | ||||
dets_locks_filename = (Nola.data_path() <> "/" <> "txtlocks.dets") |> String.to_charlist | dets_locks_filename = (Nola.data_path() <> "/" <> "txtlocks.dets") |> String.to_charlist | ||||
{:ok, locks} = :dets.open_file(dets_locks_filename, []) | {:ok, locks} = :dets.open_file(dets_locks_filename, []) | ||||
markov_handler = Keyword.get(Application.get_env(:lsg, __MODULE__, []), :markov_handler, Nola.IRC.TxtPlugin.Markov.Native) | markov_handler = Keyword.get(Application.get_env(:nola, __MODULE__, []), :markov_handler, Nola.IRC.TxtPlugin.Markov.Native) | ||||
{:ok, markov} = markov_handler.start_link() | {:ok, markov} = markov_handler.start_link() | ||||
{:ok, _} = Registry.register(IRC.PubSub, "triggers", [plugin: __MODULE__]) | {:ok, _} = Registry.register(IRC.PubSub, "triggers", [plugin: __MODULE__]) | ||||
{:ok, %__MODULE__{locks: locks, markov_handler: markov_handler, markov: markov, triggers: load()}} | {:ok, %__MODULE__{locks: locks, markov_handler: markov_handler, markov: markov, triggers: load()}} | ||||
Context not available. | |||||
end | end | ||||
def directory() do | def directory() do | ||||
Application.get_env(:lsg, :data_path) <> "/irc.txt/" | Application.get_env(:nola, :data_path) <> "/irc.txt/" | ||||
end | end | ||||
defp can_write?(%{rw: rw?, locks: locks}, msg = %{channel: nil, sender: sender}, trigger) do | defp can_write?(%{rw: rw?, locks: locks}, msg = %{channel: nil, sender: sender}, trigger) do | ||||
Context not available. |