Current section

Files

Jump to
meshx_rpc lib common structs svc.ex
Raw

lib/common/structs/svc.ex

defmodule MeshxRpc.Common.Structs.Svc do
@moduledoc false
defstruct [:node_ref, :svc_ref, :conn_ref]
def init(node_ref_mfa, svc_ref_mfa, conn_ref_mfa),
do: %__MODULE__{node_ref: parse_mfa(node_ref_mfa), svc_ref: parse_mfa(svc_ref_mfa), conn_ref: parse_mfa(conn_ref_mfa)}
defp parse_mfa(mfa) do
case mfa do
{m, f, a} -> apply(m, f, a)
a when is_atom(a) -> to_string(a)
a when is_bitstring(a) -> a
end
end
end