Module: Git::Browse::Remote::Git

Defined in:
lib/git/browse/remote/git.rb

Class Method Summary collapse

Class Method Details

.full_name_of_rev(rev) ⇒ Object



19
20
21
# 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) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# 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) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
# 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) ⇒ Object



28
29
30
# 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) ⇒ Object



11
12
13
# File 'lib/git/browse/remote/git.rb', line 11

def self.parse_rev(ref)
  `git rev-parse #{ref}`.chomp
end

.parse_rev_short(ref) ⇒ Object



15
16
17
# File 'lib/git/browse/remote/git.rb', line 15

def self.parse_rev_short(ref)
  `git rev-parse --short #{ref}`.chomp
end

.resolved_headObject

the ref whom HEAD points to



24
25
26
# File 'lib/git/browse/remote/git.rb', line 24

def self.resolved_head
  `git symbolic-ref -q HEAD`[/.+/]
end

.show_prefixObject



36
37
38
# File 'lib/git/browse/remote/git.rb', line 36

def self.show_prefix
  `git rev-parse --show-prefix`.chomp
end

.symbolic_name_of_headObject



32
33
34
# 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