Sha256: 78da9340768c590416a5f5fee19e85bd7c1953bc9473594ebd8397ba985bb092

Contents?: true

Size: 488 Bytes

Versions: 8

Compression:

Stored size: 488 Bytes

Contents

module Ghit
  class RemoteExtracter
    class << self
      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
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ghit-0.2.4 lib/ghit/remote_extracter.rb
ghit-0.2.3 lib/ghit/remote_extracter.rb
ghit-0.2.2 lib/ghit/remote_extracter.rb
ghit-0.2.1 lib/ghit/remote_extracter.rb
ghit-0.2.0 lib/ghit/remote_extracter.rb
ghit-0.1.0 lib/ghit/remote_extracter.rb
ghit-0.0.2 lib/ghit/remote_extracter.rb
ghit-0.0.1 lib/ghit/remote_extracter.rb