From 4e13dd0016716f8c279ad58f8dea036fb2721331 Mon Sep 17 00:00:00 2001 From: Josh Smith Date: Mon, 31 Oct 2016 11:42:22 -0700 Subject: [PATCH] Refactor AnalyticsIdentify plug to use pattern matching Made private --- web/plugs/analytics_identify.ex | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/web/plugs/analytics_identify.ex b/web/plugs/analytics_identify.ex index c4e862252..7b15b593e 100644 --- a/web/plugs/analytics_identify.ex +++ b/web/plugs/analytics_identify.ex @@ -5,12 +5,11 @@ defmodule CodeCorps.Plug.AnalyticsIdentify do def init(opts), do: opts - def call(conn, _opts) do - if current_user = conn.assigns[:current_user] do - CodeCorps.Analytics.Segment.identify(current_user) - conn - else - conn - end + def call(conn, _opts), do: conn |> identify + + defp identify(%{assigns: %{current_user: user}} = conn) do + CodeCorps.Analytics.Segment.identify(user) + conn end + defp identify(conn), do: conn end