Add odb and reference wrappers

This commit is contained in:
Carlos Martín Nieto
2013-06-05 01:40:08 +02:00
parent 21c5c8ca2d
commit 9f82af2ac3
2 changed files with 31 additions and 0 deletions

7
lib/geef/odb.ex Normal file
View 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
View 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