Sha256: 78fd39f702d88c055b7c1a9a3ed5579d34bd5439773c17994c1b352e71258622

Contents?: true

Size: 467 Bytes

Versions: 31

Compression:

Stored size: 467 Bytes

Contents

module Integrity
  module SCM
    class SCMUnknownError < StandardError; end

    def self.new(uri, *args)
      scm_class_for(uri).new(uri, *args)
    end

    def self.working_tree_path(uri)
      scm_class_for(uri).working_tree_path(uri)
    end

    private
      def self.scm_class_for(uri)
        return Git if uri.scheme == "git" || uri.path =~ /\.git\/?/
        raise SCMUnknownError, "could not find any SCM based on URI '#{uri.to_s}'"
      end
  end
end

Version data entries

31 entries across 31 versions & 9 rubygems

Version Path
alphasights-integrity-0.1.9.3 lib/integrity/scm.rb
alphasights-integrity-0.1.9.4 lib/integrity/scm.rb
alphasights-integrity-0.1.9.5 lib/integrity/scm.rb
alphasights-integrity-0.1.9.6 lib/integrity/scm.rb
alphasights-integrity-0.1.9.7 lib/integrity/scm.rb
alphasights-integrity-0.1.9.8 lib/integrity/scm.rb
brycethornton-integrity-0.1.7.1 lib/integrity/scm.rb
foca-integrity-0.1.6 lib/integrity/scm.rb
foca-integrity-0.1.7 lib/integrity/scm.rb
foca-integrity-0.1.8 lib/integrity/scm.rb
foca-integrity-0.1.9.0 lib/integrity/scm.rb
foca-integrity-0.1.9.1 lib/integrity/scm.rb
foca-integrity-0.1.9.2 lib/integrity/scm.rb
foca-integrity-0.1.9.3 lib/integrity/scm.rb
imbriaco-integrity-0.1.9.2.1 lib/integrity/scm.rb
imbriaco-integrity-0.1.9.2 lib/integrity/scm.rb
integrity-integrity-0.1.10 lib/integrity/scm.rb
integrity-integrity-0.1.9.3 lib/integrity/scm.rb
myronmarston-integrity-0.1.7.1 lib/integrity/scm.rb
oliyoung-integrity-0.1.9.0 lib/integrity/scm.rb