virtualstaticvoid/taskinator

View on GitHub
lib/taskinator/task_worker.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Taskinator
  class TaskWorker
    attr_reader :uuid

    def initialize(uuid)
      @uuid = uuid
    end

    def perform
      task = Taskinator::Task.fetch(@uuid)
      raise "ERROR: Task '#{@uuid}' not found." unless task
      return if task.paused? || task.cancelled?
      task.start!
    end
  end
end