Exception: Taski::CircularDependencyError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/taski.rb

Overview

Raised when circular dependencies are detected between tasks

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cyclic_tasks) ⇒ CircularDependencyError

Returns a new instance of CircularDependencyError.

Parameters:

  • cyclic_tasks (Array<Array<Class>>)

    Groups of mutually dependent task classes



33
34
35
36
37
# File 'lib/taski.rb', line 33

def initialize(cyclic_tasks)
  @cyclic_tasks = cyclic_tasks
  task_names = cyclic_tasks.map { |group| group.map(&:name).join(" <-> ") }.join(", ")
  super("Circular dependency detected: #{task_names}")
end

Instance Attribute Details

#cyclic_tasksObject (readonly)

Returns the value of attribute cyclic_tasks.



30
31
32
# File 'lib/taski.rb', line 30

def cyclic_tasks
  @cyclic_tasks
end