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 HEAD refspec to jgit canonical form



20
21
22
23
24
25
26
# 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? || ref.to_s.upcase == 'HEAD'
  result = ref.is_a?(Gollum::Git::Ref) ? ref.name : ref
  result = "refs/heads/#{result}" unless result =~ /^refs\/heads\//
  result
end

.sha?(str) ⇒ Boolean



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

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