Even more erlang namespacing

This commit is contained in:
Carlos Martín Nieto
2013-01-23 17:07:22 +01:00
parent 6dea8e6930
commit ba92ce777f
5 changed files with 28 additions and 19 deletions

7
src/geef_odb.erl Normal file
View File

@@ -0,0 +1,7 @@
-module(geef_odb).
-export([exists/2]).
-include("geef_records.hlr").
exists(#odb{handle=Handle}, Sha) ->
geef:odb_object_exists(Handle, Sha).

3
src/geef_records.hlr Normal file
View File

@@ -0,0 +1,3 @@
-record(ref, {handle}).
-record(repo, {handle}).
-record(odb, {handle}).

17
src/geef_ref.erl Normal file
View File

@@ -0,0 +1,17 @@
-module(geef_ref).
-export([resolve/1, id/1]).
-include("geef_records.hlr").
resolve(#ref{handle=Handle}) ->
case geef:reference_resolve(Handle) of
{ok, Ref} ->
{ok, #ref{handle=Handle}};
Other ->
Other
end.
-spec id(term()) -> binary().
id(#ref{handle=Handle}) ->
geef:reference_id(Handle).

View File

@@ -2,7 +2,7 @@
-export([open/1, init/2, path/1, workdir/1, is_bare/1, references/1]).
-record(repo, {handle}).
-include("geef_records.hlr").
path(#repo{handle=Handle}) ->
geef:repository_get_path(Handle).

View File

@@ -1,18 +0,0 @@
-module(reference, [Handle]).
-export([resolve/0, id/0, type/0]).
resolve() ->
case geef:reference_resolve(Handle) of
{ok, Ref} ->
reference:new(Ref);
Other ->
Other
end.
-spec id() -> binary().
id() ->
geef:reference_id(Handle).
-spec type() -> oid | symbolic | error.
type() ->
geef:reference_type(Handle).