Initial Phoenix generated project.

This commit is contained in:
codevictory
2021-03-27 14:29:16 +02:00
parent 44e96d9755
commit 299b47ca56
49 changed files with 20471 additions and 9 deletions

81
lib/runosaari_web.ex Normal file
View File

@@ -0,0 +1,81 @@
defmodule RunosaariWeb do
@moduledoc """
The entrypoint for defining your web interface, such
as controllers, views, channels and so on.
This can be used in your application as:
use RunosaariWeb, :controller
use RunosaariWeb, :view
The definitions below will be executed for every view,
controller, etc, so keep them short and clean, focused
on imports, uses and aliases.
Do NOT define functions inside the quoted expressions
below. Instead, define any helper function in modules
and import those modules here.
"""
def controller do
quote do
use Phoenix.Controller, namespace: RunosaariWeb
import Plug.Conn
import RunosaariWeb.Gettext
alias RunosaariWeb.Router.Helpers, as: Routes
end
end
def view do
quote do
use Phoenix.View,
root: "lib/runosaari_web/templates",
namespace: RunosaariWeb
# Import convenience functions from controllers
import Phoenix.Controller,
only: [get_flash: 1, get_flash: 2, view_module: 1, view_template: 1]
# Include shared imports and aliases for views
unquote(view_helpers())
end
end
def router do
quote do
use Phoenix.Router
import Plug.Conn
import Phoenix.Controller
end
end
def channel do
quote do
use Phoenix.Channel
import RunosaariWeb.Gettext
end
end
defp view_helpers do
quote do
# Use all HTML functionality (forms, tags, etc)
use Phoenix.HTML
# Import basic rendering functionality (render, render_layout, etc)
import Phoenix.View
import RunosaariWeb.ErrorHelpers
import RunosaariWeb.Gettext
alias RunosaariWeb.Router.Helpers, as: Routes
end
end
@doc """
When used, dispatch to the appropriate controller/view/etc.
"""
defmacro __using__(which) when is_atom(which) do
apply(__MODULE__, which, [])
end
end