lib/double/eval.ex

defmodule Double.Eval do
  def eval(code) do
    %{ignore_module_conflict: ignore_module_conflict} = Code.compiler_options()
    Code.compiler_options(ignore_module_conflict: true)
    Code.eval_string(code)
    Code.compiler_options(ignore_module_conflict: ignore_module_conflict)
  end

  def init(initial) do
    {:ok, initial}
  end
end