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

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

Returns:

  • (Boolean)


27
28
29
# File 'lib/rjgit_adapter/git_layer_rjgit.rb', line 27

def self.sha?(str)
  !!(str =~ /^[0-9a-f]{40}$/)
end