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



24
25
26
27
28
# File 'lib/taski.rb', line 24

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.



21
22
23
# File 'lib/taski.rb', line 21

def cyclic_tasks
  @cyclic_tasks
end