Tested in Mac OS X: super == command
Open/Goto
- super+t: go to file
- super+ctrl+p: go to project
- super+r: go to methods
defmodule PasswordLock do | |
use GenServer | |
# -------------# | |
# Client - API # | |
# -------------# | |
@moduledoc """ | |
Documentation for PasswordLock. | |
locks the password |
defmodule PasswordLockTest do | |
use ExUnit.Case | |
doctest PasswordLock | |
setup do | |
{:ok,server_pid} = PasswordLock.start_link("foo") | |
{:ok,server: server_pid} | |
end | |
test "unlock success test", %{server: pid} do |
@doc """ | |
Initiate with the given password . | |
""" | |
def start_link(password) do | |
GenServer.start_link(__MODULE__, password, []) | |
end |
@doc """ | |
Unlocks the given password | |
""" | |
def unlock(server_pid, password) do | |
GenServer.call(server_pid, {:unlock, password}) | |
end | |
@doc """ | |
resets the given password | |
""" |
setup do | |
{:ok,server_pid} = PasswordLock.start_link("foo") | |
{:ok,server: server_pid} | |
end |
test "unlock success test", %{server: pid} do | |
assert :ok == PasswordLock.unlock(pid,"foo") | |
end |
def init(password) do | |
{:ok, [password]} # ----------- state is stored as list of passwords | |
end |
// Use Gists to store code you would like to remember later on | |
console.log(window); // log the "window" object to the console |