Add odb and reference wrappers
This commit is contained in:
7
lib/geef/odb.ex
Normal file
7
lib/geef/odb.ex
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
defmodule Geef.Odb do
|
||||||
|
def exists?(pid, id) do
|
||||||
|
:geef_odb.exists(pid, id)
|
||||||
|
end
|
||||||
|
|
||||||
|
def stop(pid), do: :geef_odb.stop(pid)
|
||||||
|
end
|
||||||
24
lib/geef/reference.ex
Normal file
24
lib/geef/reference.ex
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
defmodule Geef.Reference do
|
||||||
|
alias Geef.Repository
|
||||||
|
|
||||||
|
def lookup(repo, name), do: :geef_ref.lookup(repo, name)
|
||||||
|
def lookup!(repo, name) do
|
||||||
|
case lookup(repo, name) do
|
||||||
|
{:ok, ref} ->
|
||||||
|
ref
|
||||||
|
{:error, err} ->
|
||||||
|
raise err
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def resolve(ref), do: :geef_ref.resolve(ref)
|
||||||
|
def resolve!(ref) do
|
||||||
|
case :geef_ref.resolve(ref) do
|
||||||
|
{:ok, resolved} ->
|
||||||
|
resolved
|
||||||
|
{:error, err} ->
|
||||||
|
raise err
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user