Class: Ci::Builds::TimeoutCalculator
- Inherits:
-
Object
- Object
- Ci::Builds::TimeoutCalculator
- Defined in:
- lib/ci/builds/timeout_calculator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #applicable_timeout ⇒ Object
-
#initialize(build) ⇒ TimeoutCalculator
constructor
A new instance of TimeoutCalculator.
Constructor Details
#initialize(build) ⇒ TimeoutCalculator
Returns a new instance of TimeoutCalculator.
12 13 14 |
# File 'lib/ci/builds/timeout_calculator.rb', line 12 def initialize(build) @build = build end |
Class Method Details
.timeout_sources ⇒ Object
8 9 10 |
# File 'lib/ci/builds/timeout_calculator.rb', line 8 def self.timeout_sources Ci::BuildMetadata.timeout_sources end |
Instance Method Details
#applicable_timeout ⇒ Object
16 17 18 |
# File 'lib/ci/builds/timeout_calculator.rb', line 16 def applicable_timeout [job_timeout || project_timeout, runner_timeout].compact.min_by(&:value) end |