defmodule YamlElixir do def start(_type, _args) do Supervisor.start_link(children, options) end @yamerl_options [ detailed_constr: true, str_node_as_binary: true, ] defp children, do: [] defp options, do: [strategy: :one_for_one, name: YamlElixir.Supervisor] def read_all_from_file(path, options \\ []) do path |> :yamerl_constr.file(@yamerl_options) |> YamlElixir.Mapper.process(options) end def read_from_file(path, options \\ []) do path |> :yamerl_constr.file(@yamerl_options) |> List.last |> YamlElixir.Mapper.process(options) end def read_all_from_string(string, options \\ []) do string |> :yamerl_constr.string(@yamerl_options) |> YamlElixir.Mapper.process(options) end def read_from_string(string, options \\ []) do string |> :yamerl_constr.string(@yamerl_options) |> List.last |> YamlElixir.Mapper.process(options) end end