in lib/grit/git-ruby/git_object.rb [53:67]
def GitObject.from_raw(rawobject, repository = nil)
case rawobject.type
when :blob
return Blob.from_raw(rawobject, repository)
when :tree
return Tree.from_raw(rawobject, repository)
when :commit
return Commit.from_raw(rawobject, repository)
when :tag
return Tag.from_raw(rawobject, repository)
else
raise RuntimeError, "got invalid object-type"
end
end