Skip to content

Instantly share code, notes, and snippets.

@BjRo
BjRo / Timex.ex
Last active April 22, 2016 08:45
Dialyzer, who knows what's going on?
defmodule Messages.Time do
use Timex
@spec timestamp() :: Timex.DateTime.t
def timestamp, do: Timex.DateTime.now(:utc)
@type ts :: Timex.Convertable.t | none
@spec timestamp_iso8601(ts) :: binary
def timestamp_iso8601(ts \\ __MODULE__.timestamp) do
{:ok, iso8601} = Timex.format(ts, "{ISO:Extended}")
@BjRo
BjRo / keyword_lists.ex
Last active February 21, 2016 08:52
Trying to unquote a map from a macro does not compile
defmodule Test do
defmacro __using__(opts) do
quote do
import unquote(__MODULE__), only: [map_test: 0]
end
end
#works as expected
defmacro map_test do
bar = [foo: "bar"]