Skip to content

Instantly share code, notes, and snippets.

View Fadhil's full-sized avatar
💼
Building the future

Fadhil Luqman Fadhil

💼
Building the future
View GitHub Profile
@Fadhil
Fadhil / make-rake-talk.sh
Created February 7, 2015 09:17
Make your rake and rspec commands talk instead of sitting like a dumbass looking at the screen. Go grab some coffee!
##
# first run `brew install terminal-notifier`
# then save this file in your home directory
# and source it in your env file
# e.g if you're using zsh, you'd add this in your .zshrc:
# source $HOME/make-rake-talk.sh
#
# Restart your terminal and you no longer need to keep
# staring at the screen when you're doing long ass rake tasks
#
defmodule Plug.AnonymousTest do
use ExUnit.Case, async: true
use Plug.Test
require IEx
alias Plug.AnonymousSessionStore
test "assigns user_id session key" do
# opts = Anonymous.init([])
conn = conn(:get, "/") |> fetch_session
defmodule Plug.AnonymousSessionStore do
@behaviour Plug.Session.Store
def init(_opts) do
nil
end
def get(_conn, sid, nil) do
{sid, Process.get({:session, sid}) || %{}}
end
defmodule Plug.Anonymous do
import Plug.Conn
require IEx
def init(options), do: options
def call(conn, _opts) do
anonymous_id = get_session(conn, :anonymous_id)
case anonymous_id do
defmodule Plug.AnonymousTest do
use ExUnit.Case, async: true
use Plug.Test
alias Plug.Session.COOKIE, as: CookieStore
require IEx
alias Plug.Anonymous
defmodule SomeApp do
defmodule SomeController do
defmodule Plug.AnonymousTest do
use ExUnit.Case, async: true
use Plug.Test
alias Plug.Session.COOKIE, as: CookieStore
require IEx
alias Plug.Anonymous
defmodule SomeApp do
defmodule SomeController do
defmodule SomeApp do
defmodule SomeController do
use Plug.Builder
plug Plug.Session,
store: :cookie,
key: "_wankrank_key",
signing_salt: "cmwAUEpB",
max_age: 86400
plug :fetch_session
plug Anonymous
defmodule Plug.AnonymousTest do
use ExUnit.Case, async: true
use Plug.Test
alias Plug.Session.COOKIE, as: CookieStore
require IEx
alias Plug.Anonymous
defmodule SomeApp do
defmodule SomeController do
defmodule Plug.AnonymousTest do
use ExUnit.Case, async: true
use Plug.Test
require IEx
alias Plug.Anonymous
defmodule SomeApp do
defmodule SomeController do
use Plug.Builder
plug :fetch_session
defmodule Plug.Anonymous do
import Plug.Conn
require IEx
def init(options), do: options
def call(conn, _opts) do
anonymous_id = get_session(conn, "anonymous_id")