class Git::Object::Tag

def annotated?

def annotated?
  @annotated ||= (@base.lib.cat_file_type(self.name) == 'tag')
end

def check_tag

def check_tag
  return if @loaded
  if !self.annotated?
    @message = @tagger = nil
  else
    tdata = @base.lib.cat_file_tag(@name)
    @message = tdata['message'].chomp
    @tagger = Git::Author.new(tdata['tagger'])
  end
  @loaded = true
end

def initialize(base, sha, name)

def initialize(base, sha, name)
  super(base, sha)
  @name = name
  @annotated = nil
  @loaded = false
end

def message

def message
  check_tag()
  return @message
end

def tag?

def tag?
  true
end

def tagger

def tagger
  check_tag()
  return @tagger
end