Class: Danger::CI
- Inherits:
-
Object
- Object
- Danger::CI
- Defined in:
- lib/danger/ci_source/ci_source.rb
Overview
“abstract” CI class
Direct Known Subclasses
AppVeyor, Appcenter, Appcircle, AzurePipelines, Bamboo, BitbucketPipelines, Bitrise, Buddybuild, Buildkite, CircleCI, Cirrus, CodeBuild, Codefresh, Codemagic, Codeship, Concourse, CustomCIWithGithub, DotCi, Drone, GitHubActions, GitLabCI, Jenkins, LocalGitRepo, LocalOnlyGitRepo, Screwdriver, Semaphore, Surf, TeamCity, Travis, XcodeCloud, XcodeServer
Instance Attribute Summary collapse
-
#pull_request_id ⇒ Object
Returns the value of attribute pull_request_id.
-
#repo_slug ⇒ Object
Returns the value of attribute repo_slug.
-
#repo_url ⇒ Object
Returns the value of attribute repo_url.
-
#supported_request_sources ⇒ Object
Returns the value of attribute supported_request_sources.
Class Method Summary collapse
- .available_ci_sources ⇒ Object
- .inherited(child_class) ⇒ Object
- .validates_as_ci?(_env) ⇒ Boolean
- .validates_as_pr?(_env) ⇒ Boolean
Instance Method Summary collapse
-
#initialize(_env) ⇒ CI
constructor
A new instance of CI.
- #supports?(request_source) ⇒ Boolean
Constructor Details
Instance Attribute Details
#pull_request_id ⇒ Object
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_slug ⇒ Object
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_url ⇒ Object
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_sources ⇒ Object
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_sources ⇒ Object
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
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
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
23 24 25 |
# File 'lib/danger/ci_source/ci_source.rb', line 23 def supports?(request_source) supported_request_sources.include?(request_source) end |