Work towards elixir 14

While here, make the object be an elixir struct instead of delegating to
the erlang code.

As part of this, geef_nif:commit_tree() has been fixed to return the id,
insted of the type, as we know it's going to be a tree, but not then id.
This commit is contained in:
Carlos Martín Nieto
2014-06-19 08:12:30 +02:00
parent 3cafc28a35
commit 808646a5ca
15 changed files with 155 additions and 142 deletions

View File

@@ -14,8 +14,8 @@ tree_id(#geef_object{type=commit,handle=Handle}) ->
-spec tree(commit()) -> {ok, geef_tree:tree()} | {error, term()}.
tree(#geef_object{type=commit,handle=Handle}) ->
case geef_nif:commit_tree(Handle) of
{ok, Type, Handle} ->
{ok, #geef_object{type=Type, handle=Handle}};
{ok, Id, Handle} ->
{ok, #geef_object{id=Id, handle=Handle}};
Other ->
Other
end.