1 defmodule Pleroma.Web.TwitterAPI.Representers.BaseRepresenter do
2 defmacro __using__(_opts) do
4 alias Calendar.Strftime
5 def to_json(object) do to_json(object, %{}) end
6 def to_json(object, options) do
12 def enum_to_list(enum, options) do
13 mapping = fn (el) -> to_map(el, options) end
14 Enum.map(enum, mapping)
21 def enum_to_json(enum) do enum_to_json(enum, %{}) end
22 def enum_to_json(enum, options) do
24 |> enum_to_list(options)
28 def format_asctime(date) do
29 Strftime.strftime!(date, "%a %b %d %H:%M:%S %z %Y")
32 def date_to_asctime(date) do
33 with {:ok, date, _offset} <- date |> DateTime.from_iso8601 do