Wrap ref creation in elixir
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user