Use a macro to convert Geef.Object to :geef_object

This commit is contained in:
Carlos Martín Nieto
2013-06-07 10:58:24 +02:00
parent a0ded06b7a
commit 8244057d75
5 changed files with 17 additions and 5 deletions

View File

@@ -1,5 +1,6 @@
defmodule Geef.Blob do
alias Geef.Object
import :macros, Object
def lookup(repo, id) do
case :geef_obj.lookup(repo, id) do
@@ -11,11 +12,11 @@ defmodule Geef.Blob do
end
def size(obj = Object[type: :blob]) do
:geef_blob.size(set_elem(obj, 0, :geef_object))
:geef_blob.size(rebind(obj))
end
def content(obj = Object[type: :blob]) do
:geef_blob.content(set_elem(obj, 0, :geef_object))
:geef_blob.content(rebind(obj))
end
end