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
-
#exit_on_failure? ⇒ Boolean
True.
-
#task(definition, options = {}) ⇒ Object
Adds a task definition to the task group.
Instance Method Details
#exit_on_failure? ⇒ Boolean
Returns 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, = {} task_name = .fetch(:as, definition.task_name) desc(task_name, definition.description) definition..each do |option_name, option_params| method_option option_name, option_params end # each define_method(task_name) do |*args| definition.new(self.).call(*args) end # define_method end |