Repository URL to install this package:
|
Version:
8.5.0.pre.alpha.6 ▾
|
require "set"
module Danger
# "abstract" CI class
class CI
attr_accessor :repo_slug, :pull_request_id, :repo_url, :supported_request_sources
def self.inherited(child_class)
available_ci_sources.add child_class
super
end
def self.available_ci_sources
@available_ci_sources ||= Set.new
end
def supported_request_sources
raise "CISource subclass must specify the supported request sources"
end
def supports?(request_source)
supported_request_sources.include?(request_source)
end
def self.validates_as_ci?(_env)
abort "You need to include a function for #{self} for validates_as_ci?"
end
def self.validates_as_pr?(_env)
abort "You need to include a function for #{self} for validates_as_pr?"
end
def initialize(_env)
raise "Subclass and overwrite initialize"
end
end
end