Packages

Load a single beam file, an app (a set of beams), or an erlang release (a set of apps) to a node.

Current section

Files

Jump to
ex_loader lib adapters file.ex
Raw

lib/adapters/file.ex

defmodule ExLoader.Adapters.File do
@moduledoc false
@behaviour ExLoader.Adapter
def valid?(src), do: File.exists?(src)
def get_content(src) do
case File.read(src) do
{:ok, bin} ->
{:ok, bin}
{:error, reason} ->
{:error, %{msg: "cannot read file #{src}. Reason: #{inspect(reason)}", reason: reason}}
end
end
end