23 lines
411 B
Elixir
23 lines
411 B
Elixir
defmodule Geef.Blob do
|
|
alias Geef.Object
|
|
import Object, only: :macros
|
|
|
|
def lookup(repo, id) do
|
|
case :geef_obj.lookup(repo, id) do
|
|
{:ok, obj} ->
|
|
{:ok, Object.from_erl obj}
|
|
error ->
|
|
error
|
|
end
|
|
end
|
|
|
|
def size(obj = Object[type: :blob]) do
|
|
:geef_blob.size(rebind(obj))
|
|
end
|
|
|
|
def content(obj = Object[type: :blob]) do
|
|
:geef_blob.content(rebind(obj))
|
|
end
|
|
|
|
end
|