Vibe.Eval.Evaluator (vibe v0.2.3)

Copy Markdown View Source

Per-session stateful Elixir evaluator process.

Summary

Types

binding_info()

@type binding_info() :: %{
  name: atom(),
  type: atom() | module(),
  bytes: non_neg_integer(),
  preview: String.t()
}

result()

@type result() :: {:ok, Vibe.Eval.Result.t()} | {:error, String.t()}

Functions

bindings(server)

@spec bindings(GenServer.server()) :: [binding_info()]

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

evaluate(server, code)

@spec evaluate(GenServer.server(), String.t()) :: result()

forget(server, names)

@spec forget(GenServer.server(), [atom()]) :: :ok

reset(server)

@spec reset(GenServer.server()) :: :ok

start_link(opts)

@spec start_link(keyword()) :: GenServer.on_start()