cookie_jar v1.0.6 CookieJar View Source

CookieJar is here to store your cookie

Link to this section 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

Link to this section Functions

See CookieJar.to_string/1.

See CookieJar.start_link/1.

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"}
Link to this function

pour(jar, cookies)

View Source
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}
Link to this function

put(jar, cookie)

View Source
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"
Link to this function

put_new(jar, cookie)

View Source
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"

See CookieJar.stop/1.

Link to this function

start_link(opts \\ [])

View Source
start_link(keyword()) :: GenServer.onstart()

Create a new cookie jar

Examples

CookieJar.start_link
# or
CookieJar.new

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

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"