IElixir.Queries (IElixir v1.0.1) View Source

This module provides functions that helps with database management.

Link to this section Summary

Functions

Get list of history entries.

Insert HistoryEntry into database.

Link to this section Functions

Link to this function

get_entries_list(output)

View Source

Get list of history entries.

Example

iex> {:ok, _result, output, "", line_number} = IElixir.Sandbox.execute_code(%{"code" => "a=10"})
{:ok, "10", "", "", 1}
iex> IElixir.Queries.insert("cd8ad0b7-09fa-49b7-be7d-987845b4be63", line_number, "a=10", output)
:ok
iex> {:ok, _result, output, "", line_number} = IElixir.Sandbox.execute_code(%{"code" => "IO.puts(\"aaa\")"})
{:ok, ":ok", "aaa\n", "", 2}
iex> IElixir.Queries.insert("cd8ad0b7-09fa-49b7-be7d-987845b4be63", line_number, "IO.puts(\"aaa\")", output)
:ok
iex> IElixir.Queries.get_entries_list(false)
[["cd8ad0b7-09fa-49b7-be7d-987845b4be63", 1, "a=10"], ["cd8ad0b7-09fa-49b7-be7d-987845b4be63", 2, "IO.puts(\"aaa\")"]]
iex> IElixir.Queries.get_entries_list(true)
[["cd8ad0b7-09fa-49b7-be7d-987845b4be63", 1, ["a=10", ""]], ["cd8ad0b7-09fa-49b7-be7d-987845b4be63", 2, ["IO.puts(\"aaa\")", "aaa\n"]]]
Link to this function

insert(session, line_number, input, output)

View Source

Insert HistoryEntry into database.

Example

iex> IElixir.Queries.insert("cd8ad0b7-09fa-49b7-be7d-987845b4be63", 1, "a=10\n", "")
:ok