Skip to content

Instantly share code, notes, and snippets.

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.Router do
use PhoenixBbs.Web, :router
pipeline :browser do
plug :accepts, ["html"]
plug :fetch_session
plug :fetch_flash
plug :protect_from_forgery
end
defmodule ElixirUseSheriff do
@type colors() :: :blue | :red | :green | :yellow
def test(value) do
:sheriff.check(value, {:blue, :red, :green, :yellow})
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 Test do
def add(x, y) do
x + y
end
end
-module(test).
-export([add/2]).
add(X,Y) -> X + Y.
defmodule Test do
def add(x, y) do
:test.add(x, y)
end
def str_size(str) do
:erlang.size(str)
end
end
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>Hello Phoenix!</title>
<div class="jumbotron">
<h2>Welcome to Phoenix!</h2>
<p class="lead">Most frameworks make you choose between speed and a productive environment. <a href="http://phoenixframework.org">Phoenix</a> and <a href="http://elixir-lang.org">Elixir</a> give you both.</p>
</div>
<div class="row marketing">
<div class="col-lg-6">
<h4>Resources</h4>
<ul>
<li>
import {Socket} from "phoenix"
// let socket = new Socket("/ws")
// socket.connect()
// let chan = socket.chan("topic:subtopic", {})
// chan.join().receive("ok", chan => {
// console.log("Success!")
// })
let chatInput = $("#chat-input")