Class: Ghit::RemoteExtracter

Inherits:
Object
  • Object
show all
Defined in:
lib/ghit/remote_extracter.rb

Class Method Summary collapse

Class Method Details

.extract!Object



4
5
6
7
8
9
10
11
# File 'lib/ghit/remote_extracter.rb', line 4

def extract!
  raw_remotes = %x(git remote -v)
  raise Ghit::Errors::NoRemotesFound.new("No Git remotes found for this repository.") if raw_remotes.empty?
  remotes = raw_remotes.split "\n"
  origin = remotes.detect {|r| r =~ /origin/i }
  raise Ghit::Errors::NoOriginRemote.new("No remote named 'origin' found for this repository.") if origin.nil?
  return origin
end