Skip to content

Commit 194946e

Browse files
committed
Refactor
1 parent 0a5a685 commit 194946e

File tree

8 files changed

+30
-30
lines changed

8 files changed

+30
-30
lines changed

lib/mix/pow/phoenix.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ defmodule Mix.Pow.Phoenix do
5252
"""
5353
@spec create_templates(atom(), binary(), binary(), [binary()]) :: :ok
5454
def create_templates(module, name, web_prefix, actions) do
55-
path = Path.join([web_prefix, "templates", Macro.underscore(module), name])
5655
template_module = Module.concat([module, Phoenix, "#{Macro.camelize(name)}Template"])
56+
path = Path.join([web_prefix, "templates", Macro.underscore(module), name])
5757

5858
actions
5959
|> Enum.map(&String.to_atom/1)

lib/mix/pow/phoenix/mailer.ex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ defmodule Mix.Pow.Phoenix.Mailer do
99
"""
1010
@spec create_view_file(atom(), binary(), atom(), binary(), [binary()]) :: :ok
1111
def create_view_file(module, name, web_mod, web_prefix, mails) do
12-
subjects = subjects_methods(module, name, mails)
13-
path = Path.join([web_prefix, "views", Macro.underscore(module), "#{name}_view.ex"])
14-
content = """
12+
subjects = subjects_methods(module, name, mails)
13+
path = Path.join([web_prefix, "views", Macro.underscore(module), "#{name}_view.ex"])
14+
content = """
1515
defmodule #{inspect(web_mod)}.#{inspect(module)}.#{Macro.camelize(name)}View do
1616
use #{inspect(web_mod)}, :mailer_view
1717
@@ -27,8 +27,8 @@ defmodule Mix.Pow.Phoenix.Mailer do
2727
"""
2828
@spec create_templates(atom(), binary(), binary(), [binary()]) :: :ok
2929
def create_templates(module, name, web_prefix, mails) do
30-
path = Path.join([web_prefix, "templates", Macro.underscore(module), name])
3130
template_module = template_module(module, name)
31+
path = Path.join([web_prefix, "templates", Macro.underscore(module), name])
3232

3333
Enum.each(mails, fn mail ->
3434
for type <- [:html, :text] do

lib/pow/phoenix/mailer/mail.ex

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,8 @@ defmodule Pow.Phoenix.Mailer.Mail do
1717
"""
1818
@spec new(Conn.t(), map(), {module(), atom()}, Keyword.t()) :: t()
1919
def new(conn, user, {view_module, template}, assigns) do
20-
web_module =
21-
conn
22-
|> Plug.fetch_config()
23-
|> Config.get(:web_mailer_module)
20+
config = Plug.fetch_config(conn)
21+
web_module = Config.get(config, :web_mailer_module)
2422

2523
view_module = Pow.Phoenix.ViewHelpers.build_view_module(view_module, web_module)
2624

lib/pow/phoenix/views/view_helpers.ex

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ defmodule Pow.Phoenix.ViewHelpers do
4444
"""
4545
@spec layout(Conn.t()) :: Conn.t()
4646
def layout(conn) do
47-
web_module = conn |> Plug.fetch_config() |> Config.get(:web_module)
47+
config = Plug.fetch_config(conn)
48+
web_module = Config.get(config, :web_module)
4849
view = view(conn, web_module)
4950
layout = layout(conn, web_module)
5051

@@ -86,14 +87,19 @@ defmodule Pow.Phoenix.ViewHelpers do
8687
build_view_module(module, split_module(web_module))
8788
end
8889
def build_view_module(module, base) do
89-
[pow_module | _rest] = Module.split(module)
90-
base = base ++ [pow_module]
90+
base = pow_base(module, base)
9191

9292
module
9393
|> split_module()
9494
|> build_module(base)
9595
end
9696

97+
defp pow_base(module, base) do
98+
[pow_module | _rest] = Module.split(module)
99+
100+
base ++ [pow_module]
101+
end
102+
97103
defp build_layout({view, template}, web_module) when is_atom(web_module) do
98104
build_layout({view, template}, split_module(web_module))
99105
end

lib/pow/plug.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ defmodule Pow.Plug do
5050
It'll raise an error if configuration hasn't been set as a private key.
5151
"""
5252
@spec fetch_config(Conn.t()) :: Config.t()
53-
def fetch_config(%{private: private}) do
53+
def fetch_config(%Conn{private: private}) do
5454
private[@private_config_key] || no_config_error()
5555
end
5656

test/extensions/persistent_session/plug/cookie_test.exs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,13 @@ defmodule PowPersistentSession.Plug.CookieTest do
5858
end
5959

6060
test "call/2 assigns user from cookie with prepended `:otp_app`", %{config: config, ets: ets} do
61-
user = %User{id: 1}
62-
id = "test_app_test"
63-
config = Pow.Config.merge(config, [otp_app: :test_app])
64-
conn =
61+
user = %User{id: 1}
62+
conn =
6563
:get
6664
|> ConnHelpers.conn("/")
6765
|> ConnHelpers.init_session()
68-
|> Session.call(config)
69-
|> store_persistent(ets, id, user, "test_app_persistent_session_cookie")
66+
|> Session.call(config ++ [otp_app: :test_app])
67+
|> store_persistent(ets, "test_app_test", user, "test_app_persistent_session_cookie")
7068
|> Cookie.call(Cookie.init(config))
7169

7270
assert Plug.current_user(conn) == user

test/pow/phoenix/mailer/mail_test.exs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ defmodule Pow.Phoenix.Mailer.MailTest do
2121
use ExUnit.Case
2222
doctest Pow.Phoenix.Mailer.Mail
2323

24-
alias Pow.Phoenix.Mailer.Mail
25-
alias Pow.Phoenix.MailerView
24+
alias Plug.Conn
25+
alias Pow.Phoenix.{Mailer.Mail, MailerView}
2626

2727
test "new/4" do
28-
conn = %{private: %{pow_config: []}}
28+
conn = %Conn{private: %{pow_config: []}}
2929
assert mail = Mail.new(conn, :user, {MailerView, :mail_test}, value: "test")
3030

3131
assert mail.user == :user
@@ -36,7 +36,7 @@ defmodule Pow.Phoenix.Mailer.MailTest do
3636
end
3737

3838
test "new/4 with `:web_module`" do
39-
conn = %{private: %{pow_config: [web_mailer_module: Pow.Test.Phoenix]}}
39+
conn = %Conn{private: %{pow_config: [web_mailer_module: Pow.Test.Phoenix]}}
4040
assert mail = Mail.new(conn, :user, {MailerView, :mail_test}, value: "test")
4141

4242
assert mail.user == :user

test/pow/plug/session_test.exs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -95,19 +95,17 @@ defmodule Pow.Plug.SessionTest do
9595
end
9696

9797
test "call/2 with prepended `:otp_app` session key", %{conn: conn, ets: ets} do
98+
ets.put(nil, "token", {"cached", :os.system_time(:millisecond)})
99+
98100
opts =
99101
@default_opts
100102
|> Keyword.delete(:session_key)
101-
|> Keyword.put(:otp_app, :test)
102-
session_key = "test_auth"
103-
104-
ets.put(nil, "token", {"cached", :os.system_time(:millisecond)})
105-
106-
opts = Session.init(opts)
103+
|> Keyword.put(:otp_app, :test_app)
104+
|> Session.init()
107105
conn =
108106
conn
109107
|> Conn.fetch_session()
110-
|> Conn.put_session(session_key, "token")
108+
|> Conn.put_session("test_app_auth", "token")
111109
|> Session.call(opts)
112110

113111
assert conn.assigns[:current_user] == "cached"

0 commit comments

Comments
 (0)