Skip to content
Elli elixir wrapper with some sugar sytnax goodies.
Elixir
Latest commit dad5b55 Dec 6, 2014 @pigmej links added
Failed to load latest commit information.
config config cleaned Dec 5, 2014
lib removed unused file Dec 5, 2014
test Router tests Nov 30, 2014
.hgignore added .hgignore Nov 24, 2014
LICENSE Prepared to release Nov 30, 2014
README.md changed readme Nov 30, 2014
mix.exs links added Dec 6, 2014

README.md

Exelli

Elli elixir wrapper with some sugar sytnax goodies.

Hello world

defmodule MyHandler do
  use Exelli.Handler

  get [] do
    {:ok, "HELLO"}
  end

  get ["ping"] do
    {:ok, "PONG"}

  end

  get ["test"] do
    {:ok, "WORKS"}
  end

  post ["test"] do
    {:ok, "POST WORKS"}
  end

end

then start elli with

{:ok, pid} = Exelli.elli_start MyHandler.Simple

Router

defmodule MyRouter do

  use Exelli.Router

  enable MyMiddleware, [prefix: ["middleware"]]
  enable MyHandler

end

and you can start it with

{:ok, pid} = Exelli.elli_start MyRouter

In fact, it's just a sugar syntax. You can still use:

{:ok, pid} = Exelli.elli_start [{MyMiddleware, [prefix: ["middleware1"]]}, # normal prefix
                                {MySubSimple, "sub"}, # easy prefix
                                {MySimple, [prefix: []]}] # no prefix

Elli middlewares

You can obviously enable any other elli middleware. Add it to mix.exs, and enable like:

defmodule MyRouter do

  use Exelli.Router

  enable MyMiddleware, [prefix: ["middleware"]]
  enable MyHandler
  enable :elli_date

end
Something went wrong with that request. Please try again.