Module: Gollum::Git
- Defined in:
- lib/rjgit_adapter/git_layer_rjgit.rb
Defined Under Namespace
Classes: Actor, Blob, Commit, Diff, Git, Index, NoSuchShaFound, Ref, Repo, Tree
Class Method Summary collapse
-
.canonicalize(ref) ⇒ Object
Convert refspec to jgit canonical form.
- .sha?(str) ⇒ Boolean
Class Method Details
.canonicalize(ref) ⇒ Object
Convert refspec to jgit canonical form
20 21 22 23 24 25 |
# File 'lib/rjgit_adapter/git_layer_rjgit.rb', line 20 def self.canonicalize(ref) return ref if sha?(ref) return 'refs/heads/master' if ref.nil? result = ref.is_a?(Gollum::Git::Ref) ? ref.name : ref (result =~ /^refs\/heads\// || result.upcase == 'HEAD') ? result : "refs/heads/#{result}" end |
.sha?(str) ⇒ Boolean
27 28 29 |
# File 'lib/rjgit_adapter/git_layer_rjgit.rb', line 27 def self.sha?(str) !!(str =~ /^[0-9a-f]{40}$/) end |