Wrap ref creation in elixir

This commit is contained in:
Carlos Martín Nieto
2013-09-04 01:16:50 +02:00
parent ee1d719ef4
commit 72078cb099
3 changed files with 50 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ defmodule Geef do
quote do
alias Geef.Repository
alias Geef.Odb
alias Geef.Oid
alias Geef.Reference
alias Geef.Object
alias Geef.Commit

View File

@@ -8,6 +8,19 @@ defrecord Geef.Reference, Record.extract(:geef_reference, from: "src/geef_record
defp maybe_ref({:ok, ref}), do: {:ok, Reference.from_erl ref}
defp maybe_ref(err = {:error, _}), do: err
def create(repo, name, target, force // :false) do
:geef_ref.create(repo, name, target, force) |> maybe_ref
end
def create!(repo, name, target, force // :false) do
create(repo, name, target, force) |> assert_ok
end
def create_symbolic(repo, name, target, force // :false) do
:geef_ref.create(repo, name, target, force) |> maybe_ref
end
def create_symbolic!(repo, name, target, force // :false) do
create(repo, name, target, force) |> assert_ok
end
def lookup(repo, name), do: :geef_ref.lookup(repo, name) |> maybe_ref
def lookup!(repo, name), do: lookup(repo, name) |> assert_ok