Method: Git::Object::Tag#initialize

Defined in:
lib/git/object.rb

#initialize(base, name) ⇒ Tag #initialize(base, sha, name) ⇒ Tag

Returns a new instance of Tag.

Overloads:

  • #initialize(base, name) ⇒ Tag

    Parameters:

    • base (Git::Base)

      The Git base object

    • name (String)

      The name of the tag

  • #initialize(base, sha, name) ⇒ Tag

    Parameters:

    • base (Git::Base)

      The Git base object

    • sha (String)

      The SHA of the tag object

    • name (String)

      The name of the tag



268
269
270
271
272
273
274
275
276
277
278
279
280
# File 'lib/git/object.rb', line 268

def initialize(base, sha, name = nil)
  if name.nil?
    name = sha
    sha = base.lib.tag_sha(name)
    raise Git::UnexpectedResultError, "Tag '#{name}' does not exist." if sha == ''
  end

  super(base, sha)

  @name = name
  @annotated = nil
  @loaded = false
end