class Rugged::Tag

def self.extract_signature(repo, oid, prefix=GPG_SIGNATURE_PREFIX)

def self.extract_signature(repo, oid, prefix=GPG_SIGNATURE_PREFIX)
  object = repo.read(oid)
  unless object.type == :tag
    raise GitRPC::InvalidObject, "Invalid object type #{object.type}, expected tag"
  end
  if index = object.data.index(prefix)
    [
      object.data.byteslice(index..-1),
      object.data.byteslice(0...index)
    ]
  else
    nil
  end
end

def name

def name
  canonical_name.sub(%r{^refs/tags/}, "")
end