Class: Ci::Builds::TimeoutCalculator

Inherits:
Object
  • Object
show all
Defined in:
lib/ci/builds/timeout_calculator.rb

Class Method Summary collapse

Instance Method Summary collapse

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_sourcesObject



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_timeoutObject



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