module Git::Browse::Remote::Git

Public Class Methods

full_name_of_rev(rev) click to toggle source
# File lib/git/browse/remote/git.rb, line 19
def self.full_name_of_rev(rev)
  `git rev-parse --symbolic-full-name #{rev}`[/.+/] or `git rev-parse --symbolic-full-name #{name_rev(rev)}`[/.+/]
end
is_valid_remote?(remote) click to toggle source
# File lib/git/browse/remote/git.rb, line 7
def self.is_valid_remote?(remote)
  `git config --get remote.#{remote}.url`.chomp.empty? == false
end
is_valid_rev?(target) click to toggle source
# File lib/git/browse/remote/git.rb, line 3
def self.is_valid_rev?(target)
  `git rev-parse --verify --quiet #{target}` && $? == 0
end
name_rev(rev) click to toggle source
# File lib/git/browse/remote/git.rb, line 28
def self.name_rev(rev)
  `git name-rev --name-only #{rev}`.chomp
end
parse_rev(ref) click to toggle source
# File lib/git/browse/remote/git.rb, line 11
def self.parse_rev(ref)
  `git rev-parse #{ref}`.chomp
end
parse_rev_short(ref) click to toggle source
# File lib/git/browse/remote/git.rb, line 15
def self.parse_rev_short(ref)
  `git rev-parse --short #{ref}`.chomp
end
resolved_head() click to toggle source

the ref whom HEAD points to

# File lib/git/browse/remote/git.rb, line 24
def self.resolved_head
  `git symbolic-ref -q HEAD`[/.+/]
end
show_prefix() click to toggle source
# File lib/git/browse/remote/git.rb, line 36
def self.show_prefix
  `git rev-parse --show-prefix`.chomp
end
symbolic_name_of_head() click to toggle source
# File lib/git/browse/remote/git.rb, line 32
def self.symbolic_name_of_head
  name_rev('HEAD').sub(%r(\^0$), '') # some workaround for ^0
end