Wrap the rest of the object modules in elixir

This commit is contained in:
Carlos Martín Nieto
2013-06-06 11:14:57 +02:00
parent f82f47c025
commit 267353ea21
8 changed files with 76 additions and 15 deletions

21
lib/geef/blob.ex Normal file
View File

@@ -0,0 +1,21 @@
defmodule Geef.Blob do
alias Geef.Object
def lookup(repo, id) do
case :geef_obj.lookup(repo, id) do
{:ok, obj} ->
{:ok, Object.new obj}
error ->
error
end
end
def size(obj = Object[type: :blob]) do
:geef_blob.size(set_elem(obj, 0, :geef_object))
end
def content(obj = Object[type: :blob]) do
:geef_blob.content(set_elem(obj, 0, :geef_object))
end
end