Class: Danger::CI

Inherits:
Object
  • Object
show all
Defined in:
lib/danger/ci_source/ci_source.rb

Overview

“abstract” CI class

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_env) ⇒ CI

Returns a new instance of CI.



35
36
37
# File 'lib/danger/ci_source/ci_source.rb', line 35

def initialize(_env)
  raise "Subclass and overwrite initialize" if method(__method__).owner == Danger::CI
end

Instance Attribute Details

#pull_request_idObject

Returns the value of attribute pull_request_id.



8
9
10
# File 'lib/danger/ci_source/ci_source.rb', line 8

def pull_request_id
  @pull_request_id
end

#repo_slugObject

Returns the value of attribute repo_slug.



8
9
10
# File 'lib/danger/ci_source/ci_source.rb', line 8

def repo_slug
  @repo_slug
end

#repo_urlObject

Returns the value of attribute repo_url.



8
9
10
# File 'lib/danger/ci_source/ci_source.rb', line 8

def repo_url
  @repo_url
end

#supported_request_sourcesObject

Returns the value of attribute supported_request_sources.



8
9
10
# File 'lib/danger/ci_source/ci_source.rb', line 8

def supported_request_sources
  @supported_request_sources
end

Class Method Details

.available_ci_sourcesObject



15
16
17
# File 'lib/danger/ci_source/ci_source.rb', line 15

def self.available_ci_sources
  @available_ci_sources ||= Set.new
end

.inherited(child_class) ⇒ Object



10
11
12
13
# File 'lib/danger/ci_source/ci_source.rb', line 10

def self.inherited(child_class)
  available_ci_sources.add child_class
  super
end

.validates_as_ci?(_env) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/danger/ci_source/ci_source.rb', line 27

def self.validates_as_ci?(_env)
  abort "You need to include a function for #{self} for validates_as_ci?"
end

.validates_as_pr?(_env) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/danger/ci_source/ci_source.rb', line 31

def self.validates_as_pr?(_env)
  abort "You need to include a function for #{self} for validates_as_pr?"
end

Instance Method Details

#supports?(request_source) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/danger/ci_source/ci_source.rb', line 23

def supports?(request_source)
  supported_request_sources.include?(request_source)
end