Sha256: afd655b7d77ee143b7433f46a1cc5ea08fd997dfdbb880396105c500881b9db9
Contents?: true
Size: 884 Bytes
Versions: 2
Compression:
Stored size: 884 Bytes
Contents
# frozen_string_literal: true require 'shellwords' module RubyCritic module SourceControlSystem class Base @@systems = [] def self.register_system @@systems << self end def self.systems @@systems end def self.create supported_system = systems.find(&:supported?) if supported_system supported_system.new else puts "RubyCritic can provide more feedback if you use a #{connected_system_names} repository." Double.new end end def self.connected_system_names "#{systems[0...-1].join(', ')} or #{systems[-1]}" end end end end require 'rubycritic/source_control_systems/double' require 'rubycritic/source_control_systems/git' require 'rubycritic/source_control_systems/mercurial' require 'rubycritic/source_control_systems/perforce'
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubycritic-3.1.1 | lib/rubycritic/source_control_systems/base.rb |
rubycritic-3.1.0 | lib/rubycritic/source_control_systems/base.rb |