Sha256: 76f26a9570c80bb89bd6ff6775e914927c43b30710392894a700fa98262ca8bd
Contents?: true
Size: 1.04 KB
Versions: 3
Compression:
Stored size: 1.04 KB
Contents
module Rubycritic class SourceControlSystem @@systems = [] def self.register_system @@systems << self end def self.create supported_system = systems.detect(&:supported?) if supported_system supported_system.new else raise "Rubycritic requires a #{system_names} repository." end end def self.systems @@systems end def self.system_names systems.join(", ") end def self.supported? raise NotImplementedError.new("The #{self.class} class must implement the #{__method__} method.") end def has_revision? raise NotImplementedError.new("The #{self.class} class must implement the #{__method__} method.") end def head_reference raise NotImplementedError.new("The #{self.class} class must implement the #{__method__} method.") end def travel_to_head raise NotImplementedError.new("The #{self.class} class must implement the #{__method__} method.") end end end require "rubycritic/source_control_systems/git"
Version data entries
3 entries across 3 versions & 1 rubygems