Packages

An OrientDB network binary protocol driver for Elixir 1.3+ using DBConnection.

Current section

Files

Jump to
orientex lib orientex.ex
Raw

lib/orientex.ex

defmodule Orientex do
@moduledoc """
An OrientDB network binary protocol driver for Elixir using DBConnection.
"""
alias Orientex.Query
@default_opts [
host: :localhost,
port: 2424,
username: "root",
password: "",
]
@version Mix.Project.config[:version]
@spec child_spec(Keyword.t) :: Supervisor.Spec.spec
def child_spec(opts) do
DBConnection.child_spec(Orientex.Protocol, opts)
end
@spec start_link(Keyword.t) :: {:ok, pid} | {:error, any}
def start_link(opts \\ []) do
DBConnection.start_link(Orientex.Protocol, Keyword.merge(@default_opts, opts))
end
def command(conn, query, params, opts \\ []) do
DBConnection.prepare_execute(conn, %Query{request: :request_command, statement: query}, params, opts)
end
def version, do: @version
end