Class: Git::Object::Tag

Inherits:
AbstractObject show all
Defined in:
lib/git/object.rb

Instance Attribute Summary collapse

Attributes inherited from AbstractObject

#mode, #objectish, #size, #type

Instance Method Summary collapse

Methods inherited from AbstractObject

#archive, #blob?, #commit?, #contents, #contents_array, #diff, #grep, #log, #sha, #to_s, #tree?

Constructor Details

#initialize(base, sha, name) ⇒ Tag

Returns a new instance of Tag.

[View source]

251
252
253
254
255
256
# File 'lib/git/object.rb', line 251

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

Instance Attribute Details

#name

Returns the value of attribute name.


249
250
251
# File 'lib/git/object.rb', line 249

def name
  @name
end

Instance Method Details

#annotated?Boolean

Returns:

  • (Boolean)
[View source]

258
259
260
# File 'lib/git/object.rb', line 258

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

#message

[View source]

262
263
264
265
# File 'lib/git/object.rb', line 262

def message
  check_tag()
  return @message
end

#tag?Boolean

Returns:

  • (Boolean)
[View source]

267
268
269
# File 'lib/git/object.rb', line 267

def tag?
  true
end

#tagger

[View source]

271
272
273
274
# File 'lib/git/object.rb', line 271

def tagger
  check_tag()
  return @tagger
end