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