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