ex-scopes/lib/web/server/router.ex

47 lines
1.1 KiB
Elixir

defmodule Scopes.Web.Server.Router do
use Scopes.Web.Server, :router
pipeline :api do
plug :accepts, ["json"]
end
scope "/api", Scopes.Web.Server do
pipe_through :api
#resources "/", Controller, except: [:new, :edit]
get "/", Controller, :index
get "/:domain/:action", Controller, :message
get "/:domain/:action/:class", Controller, :message
get "/:domain/:action/:class/:item", Controller, :message
end
end
defmodule Scopes.Web.Server.Controller do
use Scopes.Web.Server, :controller
alias Scopes.Util
require Logger
require Util
def index(conn, _params) do
render(conn, :index, message: "Hello Scopes!")
#concepts = Storage.list_concepts()
#render(conn, :index, concepts: concepts)
end
def message(conn, params) do
path_info = conn.path_info
Logger.info(Scopes.Util.show [path_info, params])
render(conn, :index, message: "Hello Message")
end
end
defmodule Scopes.Web.Server.JSON do
require Logger
require Scopes.Util
def index(%{message: text}) do
Logger.info(Scopes.Util.show [text])
text
end
end