mishina2228/youtube-api-trial

View on GitHub
app/jobs/channels/update_all_snippets_job.rb

Summary

Maintainability
A
1 hr
Test Coverage
# frozen_string_literal: true

module Channels
  class UpdateAllSnippetsJob
    @queue = :normal

    def self.before_enqueue(_params = {})
      jobs = JobUtils.peek(@queue, 0, 100)
      jobs.each do |job|
        return false if job['class'] == name
      end
      true
    end

    def self.perform(_options = {})
      Channel.where(disabled: false).find_each do |channel|
        JobUtils.enqueue(Channels::UpdateSnippetJob, 'channel_id' => channel.id)
      end
    end
  end
end