diff --git a/lib/asciinema/rails/flash.ex b/lib/asciinema/rails/flash.ex new file mode 100644 index 0000000..1cd13d9 --- /dev/null +++ b/lib/asciinema/rails/flash.ex @@ -0,0 +1,13 @@ +defmodule Asciinema.Rails.Flash do + import Plug.Conn + + def put_rails_flash(conn, key, value) do + key = case key do + :info -> :notice + :error -> :alert + key -> key + end + + put_session(conn, :flash, %{discard: [], flashes: %{key => value}}) + end +end diff --git a/web/controllers/session_controller.ex b/web/controllers/session_controller.ex index 9ee3987..deb4e1b 100644 --- a/web/controllers/session_controller.ex +++ b/web/controllers/session_controller.ex @@ -64,10 +64,6 @@ defmodule Asciinema.SessionController do end end - defp put_rails_flash(conn, key, value) do - put_session(conn, :flash, %{discard: [], flashes: %{key => value}}) - end - defp redirect_to_profile(conn) do redirect(conn, to: profile_path(conn.assigns.current_user)) end diff --git a/web/web.ex b/web/web.ex index 88ae5c5..2999ebb 100644 --- a/web/web.ex +++ b/web/web.ex @@ -38,6 +38,7 @@ defmodule Asciinema.Web do import Asciinema.Router.Helpers import Asciinema.Router.Helpers.Extra import Asciinema.Gettext + import Asciinema.Rails.Flash end end