Class: Sidekiq::Tasks::Strategies::RakeTask

Inherits:
Base
  • Object
show all
Defined in:
lib/sidekiq/tasks/strategies/rake_task.rb

Instance Attribute Summary

Attributes inherited from Base

#rules

Instance Method Summary collapse

Methods inherited from Base

#enqueue_task, #initialize, #name, #tasks

Methods included from Validations

validate_array_classes!, validate_class!, validate_expected_values!, validate_hash_option!

Constructor Details

This class inherits a constructor from Sidekiq::Tasks::Strategies::Base

Instance Method Details

#build_task_metadata(task) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/sidekiq/tasks/strategies/rake_task.rb', line 11

def (task)
  Sidekiq::Tasks::TaskMetadata.new(
    name: task.name,
    desc: task.full_comment,
    file: task.locations.first.split(":").first,
    args: task.arg_names
  )
end

#execute_task(name, args = nil) ⇒ Object



20
21
22
# File 'lib/sidekiq/tasks/strategies/rake_task.rb', line 20

def execute_task(name, args = nil)
  Rake::Task[name].execute(args)
end

#load_tasksObject



5
6
7
8
9
# File 'lib/sidekiq/tasks/strategies/rake_task.rb', line 5

def load_tasks
  Rake::TaskManager. = true
  Rake.application.load_rakefile
  Rake::Task.tasks
end