Sha256: a7082acb3decdb5c9f4c1a9d6e1775890f30cf35a9ee51d713930aeabb876fe7
Contents?: true
Size: 1.55 KB
Versions: 5
Compression:
Stored size: 1.55 KB
Contents
module Danger module RequestSources class RequestSource DANGER_REPO_NAME = "danger".freeze attr_accessor :ci_source, :environment, :scm, :host, :ignored_violations def self.inherited(child_class) available_request_sources.add child_class super end def self.available_request_sources @available_request_sources ||= Set.new end def initialize(_ci_source, _environment) raise "Subclass and overwrite initialize" end # @return [Boolean] whether scm.origins is a valid git repository or not def validates_as_ci? !!self.scm.origins.match(%r{#{Regexp.escape self.host}(:|/)(.+/.+?)(?:\.git)?$}) end def validates_as_api_source? raise "Subclass and overwrite validates_as_api_source?" end def scm @scm ||= nil end def host @host ||= nil end def ignored_violations @ignored_violations ||= [] end def update_pull_request!(_warnings: [], _errors: [], _messages: [], _markdowns: []) raise "Subclass and overwrite update_pull_request!" end def setup_danger_branches raise "Subclass and overwrite setup_danger_branches" end def fetch_details raise "Subclass and overwrite initialize" end def organisation raise "Subclass and overwrite organisation" end def file_url(_organisation: nil, _repository: nil, _branch: "master", _path: nil) raise "Subclass and overwrite file_url" end end end end
Version data entries
5 entries across 5 versions & 1 rubygems