class Danger::RequestSources::RequestSource

Constants

DANGER_REPO_NAME

Attributes

ci_source[RW]
host[RW]
ignored_violations[RW]
scm[RW]

Public Class Methods

available_request_sources() click to toggle source
# File lib/danger/request_sources/request_source.rb, line 23
def self.available_request_sources
  @available_request_sources ||= Set.new
end
available_source_names_and_envs() click to toggle source
# File lib/danger/request_sources/request_source.rb, line 31
def self.available_source_names_and_envs
  available_request_sources.map do |klass|
    " - #{klass.source_name}: #{klass.env_vars.join(', ').yellow}"
  end
end
env_vars() click to toggle source
# File lib/danger/request_sources/request_source.rb, line 10
def self.env_vars
  raise "Subclass and overwrite self.env_vars"
end
inherited(child_class) click to toggle source
Calls superclass method
# File lib/danger/request_sources/request_source.rb, line 18
def self.inherited(child_class)
  available_request_sources.add child_class
  super
end
new(_ci_source, _environment) click to toggle source
# File lib/danger/request_sources/request_source.rb, line 37
def initialize(_ci_source, _environment)
  raise "Subclass and overwrite initialize"
end
optional_env_vars() click to toggle source
# File lib/danger/request_sources/request_source.rb, line 14
def self.optional_env_vars
  []
end
source_name() click to toggle source
# File lib/danger/request_sources/request_source.rb, line 27
def self.source_name
  to_s.sub("Danger::RequestSources::", "")
end

Public Instance Methods

fetch_details() click to toggle source
# File lib/danger/request_sources/request_source.rb, line 80
def fetch_details
  raise "Subclass and overwrite initialize"
end
file_url(_organisation: nil, _repository: nil, _ref: nil, _branch: nil, _path: nil) click to toggle source
# File lib/danger/request_sources/request_source.rb, line 88
def file_url(_organisation: nil, _repository: nil, _ref: nil, _branch: nil, _path: nil)
  raise "Subclass and overwrite file_url"
end
inspect() click to toggle source
Calls superclass method
# File lib/danger/request_sources/request_source.rb, line 41
def inspect
  inspected = super

  inspected.gsub!(@token, "********") if @token
  inspected.gsub!(@access_token, "********") if @access_token
  inspected.gsub!(@bearer_token, "********") if @bearer_token

  inspected
end
organisation() click to toggle source
# File lib/danger/request_sources/request_source.rb, line 84
def organisation
  raise "Subclass and overwrite organisation"
end
setup_danger_branches() click to toggle source
# File lib/danger/request_sources/request_source.rb, line 76
def setup_danger_branches
  raise "Subclass and overwrite setup_danger_branches"
end
update_build_status(_status) click to toggle source
# File lib/danger/request_sources/request_source.rb, line 92
def update_build_status(_status)
  raise "Subclass and overwrite update_build_status"
end
update_pull_request!(_warnings: [], _errors: [], _messages: [], _markdowns: []) click to toggle source
# File lib/danger/request_sources/request_source.rb, line 72
def update_pull_request!(_warnings: [], _errors: [], _messages: [], _markdowns: [])
  raise "Subclass and overwrite update_pull_request!"
end
validates_as_api_source?() click to toggle source
# File lib/danger/request_sources/request_source.rb, line 56
def validates_as_api_source?
  raise "Subclass and overwrite validates_as_api_source?"
end
validates_as_ci?() click to toggle source

@return [Boolean] whether scm.origins is a valid git repository or not

# File lib/danger/request_sources/request_source.rb, line 52
def validates_as_ci?
  !!self.scm.origins.match(%r{#{Regexp.escape self.host}(:|/)(.+/.+?)(?:\.git)?$})
end