Module: SleepingKingStudios::Tasks::TaskGroup::ClassMethods

Included in:
SleepingKingStudios::Tasks::TaskGroup
Defined in:
lib/sleeping_king_studios/tasks/task_group.rb

Overview

rubocop:disable Style/Documentation

Instance Method Summary collapse

Instance Method Details

#exit_on_failure?Boolean

Returns True.

Returns:

  • (Boolean)

    True.



29
30
31
32
33
# File 'lib/sleeping_king_studios/tasks/task_group.rb', line 29

def exit_on_failure?
  # :nocov:
  true
  # :nocov:
end

#task(definition, options = {}) ⇒ Object

Adds a task definition to the task group. The task name, description, and method options (if any) are resolved from the task class, and a wrapper method is defined for calling the task.



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/sleeping_king_studios/tasks/task_group.rb', line 14

def task definition, options = {}
  task_name = options.fetch(:as, definition.task_name)

  desc(task_name, definition.description)

  definition.options.each do |option_name, option_params|
    method_option option_name, option_params
  end # each

  define_method(task_name) do |*args|
    definition.new(self.options).call(*args)
  end # define_method
end