cookie_jar v0.2.3 CookieJar

CookieJar is here to store your cookie

Summary

Functions

See what’s in the cookie jar, the individual cookies

Pour cookies into a cookie jar

Put cookie into a cookie jar

Put new cookie into a cookie jar

Create a new cookie jar

Destroy a cookie jar

Get the cookies in Cookie format

Functions

label(jar)

See CookieJar.to_string/1.

new(opts)

See CookieJar.start_link/1.

peek(jar)
peek(GenServer.server) :: map

See what’s in the cookie jar, the individual cookies

Examples

iex> {:ok, jar} = CookieJar.new
iex> CookieJar.peek(jar)
%{}
iex> CookieJar.put(jar, {"name", "john doe"})
iex> CookieJar.peek(jar)
%{"name" => "john doe"}
pour(jar, cookies)
pour(GenServer.server, map) :: :ok

Pour cookies into a cookie jar

Examples

iex> {:ok, jar} = CookieJar.new
iex> CookieJar.peek(jar)
%{}
iex> CookieJar.pour(jar, %{"a" => 1, "b" => 2})
iex> CookieJar.peek(jar)
%{"a" => 1, "b" => 2}
put(jar, cookie)
put(GenServer.server, {term, term}) :: :ok

Put cookie into a cookie jar

Examples

iex> {:ok, jar} = CookieJar.new
iex> CookieJar.peek(jar)
%{}
iex> CookieJar.put(jar, {"a", 1})
iex> CookieJar.put(jar, {"b", 2})
iex> CookieJar.to_string(jar)
"a=1; b=2"
put_new(jar, cookie)
put_new(GenServer.server, {term, term}) :: :ok

Put new cookie into a cookie jar

Examples

iex> {:ok, jar} = CookieJar.new
iex> CookieJar.peek(jar)
%{}
iex> CookieJar.put(jar, {"a", 1})
iex> CookieJar.put_new(jar, {"a", 3})
iex> CookieJar.to_string(jar)
"a=1"
smash(jar)

See CookieJar.stop/1.

start_link(opts \\ [])
start_link(keyword) :: GenServer.onstart

Create a new cookie jar

Examples

CookieJar.start_link
# or
CookieJar.new
stop(jar)
stop(GenServer.server) :: :ok

Destroy a cookie jar

Examples

CookieJar.stop(jar)
# or
CookieJar.smash(jar)

iex> {:ok, jar} = CookieJar.new
iex> CookieJar.stop(jar)
iex> Process.alive?(jar)
false
to_string(jar)
to_string(GenServer.server) :: String.t

Get the cookies in Cookie format

Examples

CookieJar.to_string(jar)
# or
CookieJar.label(jar)

iex> {:ok, jar} = CookieJar.new
iex> CookieJar.to_string(jar)
""
iex> CookieJar.put(jar, {"a", 1})
iex> CookieJar.put(jar, {"b", 2})
iex> CookieJar.to_string(jar)
"a=1; b=2"