Current section

Files

Jump to
exandra lib exandra adapter.ex
Raw

lib/exandra/adapter.ex

defmodule Exandra.Adapter do
@moduledoc false
# Adapter module used for testing.
def child_spec(opts) do
conn_spec().child_spec(opts)
end
def prepare(cluster, stmt, opts) do
adapter().prepare(cluster, stmt, opts)
end
def stream_pages!(cluster, query, params, opts) do
adapter().stream_pages!(cluster, query, params, opts)
end
def execute(conn, stmt) do
adapter().execute(conn, stmt)
end
def execute(cluster, sql, params, opts) do
adapter().execute(cluster, sql, params, opts)
end
def start_link(opts) do
adapter().start_link(opts)
end
defp adapter do
Application.get_env(:exandra, :adapter)
end
defp conn_spec do
Application.get_env(:exandra, :child_spec) || adapter()
end
end