Module: Avm::Git::Issue::Complete::LocalTag

Defined in:
lib/avm/git/issue/complete/local_tag.rb

Instance Method Summary collapse

Instance Method Details

#assert_tagObject



8
9
10
11
12
13
14
15
# File 'lib/avm/git/issue/complete/local_tag.rb', line 8

def assert_tag
  if tag_hash
    return if tag_hash == branch_hash

    delete_tag
  end
  create_tag
end

#create_tagObject



30
31
32
# File 'lib/avm/git/issue/complete/local_tag.rb', line 30

def create_tag
  git_execute(['tag', branch_name, branch_hash])
end

#delete_tagObject



17
18
19
20
# File 'lib/avm/git/issue/complete/local_tag.rb', line 17

def delete_tag
  info 'Removendo tag...'
  git_execute(['tag', '-d', branch_name])
end

#tagObject



22
23
24
# File 'lib/avm/git/issue/complete/local_tag.rb', line 22

def tag
  "refs/tags/#{branch_name}"
end

#tag_hashObject



26
27
28
# File 'lib/avm/git/issue/complete/local_tag.rb', line 26

def tag_hash
  launcher_git.rev_parse(tag)
end