Current section

Files

Jump to
dbus lib dbus common.ex
Raw

lib/dbus/common.ex

defmodule Dbus.Common do
def serialize(:undefined), do: serialize(nil)
def serialize(msg), do: :erlang.term_to_binary(msg)
def deserialize(:undefined), do: nil
def deserialize(msg), do: :erlang.binary_to_term(msg)
def deserialize_all(msgs), do: Enum.map(msgs, &deserialize/1)
def to_i(""), do: 0
def to_i(:undefined), do: 0
def to_i(num) when is_integer(num), do: num
def to_i(num) when is_binary(num), do: num |> String.to_integer
end