From 764100a2efb544bede1121bfd44860488b87cb31 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christopher=20Cot=C3=A9?= Date: Thu, 11 Nov 2021 15:37:35 -0500 Subject: [PATCH] allow start_link to be overridden --- lib/client/handler.ex | 14 +++++++------- mix.exs | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/client/handler.ex b/lib/client/handler.ex index 4f26224..e4defe7 100644 --- a/lib/client/handler.ex +++ b/lib/client/handler.ex @@ -31,12 +31,6 @@ defmodule Wampex.Client.Handler do {:ok, add_client(state, cn)} end - defp add_client(state, cn) when is_struct(state) do - struct(state, %{client_name: cn}) - end - - defp add_client(state, cn), do: Map.put(state, :client_name, cn) - @impl true def handle_continue({:registered, _}, state), do: {:noreply, state} @@ -58,7 +52,13 @@ defmodule Wampex.Client.Handler do state end - defoverridable do_init: 1, handle_continue: 2 + defp add_client(state, cn) when is_struct(state) do + struct(state, %{client_name: cn}) + end + + defp add_client(state, cn), do: Map.put(state, :client_name, cn) + + defoverridable start_link: 1, do_init: 1, handle_continue: 2 end end diff --git a/mix.exs b/mix.exs index ea38e49..3b0125e 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule Wampex.Client.MixProject do def project do [ app: :wampex_client, - version: "0.1.3", + version: "0.1.4", elixir: "~> 1.9", start_permanent: Mix.env() == :prod, elixirc_paths: elixirc_paths(Mix.env()), -- 2.45.3