Skip to content

Instantly share code, notes, and snippets.

-module(test).
-export([add/2]).
add(X,Y) -> X + Y.
defmodule Test do
def add(x, y) do
x + y
end
end
defmodule ElixirUseSheriff.Mixfile do
use Mix.Project
def project do
[app: :elixir_use_sheriff,
version: "0.0.1",
elixir: "~> 1.0",
build_embedded: Mix.env == :prod,
start_permanent: Mix.env == :prod,
deps: deps]
defmodule ElixirUseSheriff do
@type colors() :: :blue | :red | :green | :yellow
def test(value) do
:sheriff.check(value, {:blue, :red, :green, :yellow})
end
end
defmodule PhoenixBbs.Router do
use PhoenixBbs.Web, :router
pipeline :browser do
plug :accepts, ["html"]
plug :fetch_session
plug :fetch_flash
plug :protect_from_forgery
end
defmodule PhoenixBbs.BbsController do
use PhoenixBbs.Web, :controller
plug :action
def index(conn, _params) do
docs = Mongo.connect!
|> Mongo.db("phoenix_bbs")
|> Mongo.Db.collection("comments")
|> Mongo.Collection.find
defmodule PhoenixBbs.BbsView do
use PhoenixBbs.Web, :view
end
<div class="jumbotron">
<h2>Welcome to Phoenix BBS!</h2>
</div>
<div>
<table>
<%= for comment <- @comments do %>
<tr>
<td>name: <%= comment[:name] %></td>
<td>title: <%= comment[:title] %></td>
defmodule PhoenixBbs.Mixfile do
use Mix.Project
def project do
[app: :phoenix_bbs,
version: "0.0.1",
elixir: "~> 1.0",
elixirc_paths: elixirc_paths(Mix.env),
compilers: [:phoenix] ++ Mix.compilers,
build_embedded: Mix.env == :prod,
defmodule TrotSample.Mixfile do
use Mix.Project
def project do
[app: :trot_sample,
version: "0.0.1",
elixir: "~> 1.0",
build_embedded: Mix.env == :prod,
start_permanent: Mix.env == :prod,
deps: deps]