Exception: Ryac::Pipeline::CircularDependencyError

Inherits:
StageError show all
Defined in:
lib/ryac/pipeline/errors.rb,
sig/ryac/pipeline/errors.rbs

Overview

Raised when a circular dependency is detected in the graph

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cycle) ⇒ CircularDependencyError

Returns a new instance of CircularDependencyError.

Parameters:

  • cycle (Array[String])


45
46
47
48
49
50
# File 'lib/ryac/pipeline/errors.rb', line 45

def initialize(cycle)
  @cycle = cycle

  cycle_str = cycle.map { |p| File.basename(p) }.join(' → ')
  super("Circular dependency: #{cycle_str}")
end

Instance Attribute Details

#cycle ⇒ Array[String] (readonly)

Returns the value of attribute cycle.

Returns:

  • (Array[String])


43
44
45
# File 'lib/ryac/pipeline/errors.rb', line 43

def cycle
  @cycle
end