Module: Git::Browse::Remote::Git
- Defined in:
- lib/git/browse/remote/git.rb
Class Method Summary collapse
- .full_name_of_rev(rev) ⇒ Object
- .is_valid_remote?(remote) ⇒ Boolean
- .is_valid_rev?(target) ⇒ Boolean
- .name_rev(rev) ⇒ Object
- .parse_rev(ref) ⇒ Object
- .parse_rev_short(ref) ⇒ Object
-
.resolved_head ⇒ Object
the ref whom HEAD points to.
- .show_prefix ⇒ Object
- .symbolic_name_of_head ⇒ Object
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
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
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_head ⇒ Object
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_prefix ⇒ Object
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_head ⇒ Object
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 |