class Git::Object::Tag
Attributes
Public Class Methods
Source
# File lib/git/object.rb, line 249 def initialize(base, sha, name) super(base, sha) @name = name @annotated = nil @loaded = false end
Calls superclass method
Git::Object::AbstractObject::new
Public Instance Methods
Source
# File lib/git/object.rb, line 256 def annotated? @annotated ||= (@base.lib.cat_file_type(self.name) == 'tag') end
Private Instance Methods
Source
# File lib/git/object.rb, line 276 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