Spec-Zone.ru › Ruby on Rails 5.2

модуль ActiveJob::Enqueuing::ClassMethods

Включает метод perform_later для инициализации задач.

Публичные методы экземпляров

perform_later(*args) Показать исходный код
# File activejob/lib/active_job/enqueuing.rb, line 19
def perform_later(*args)
  job_or_instantiate(*args).enqueue
end

Добавляет задачу в очередь. Аргументы должны быть допустимыми типами JSON (string, int, float, nil, true, false, hash или array) или экземплярами GlobalID::Identification. Произвольные объекты Ruby не поддерживаются.

Возвращает экземпляр класса задачи, помещённой в очередь с аргументами, доступными в Job#arguments.

Приватные методы экземпляров

job_or_instantiate(*args) Показать исходный код
# File activejob/lib/active_job/enqueuing.rb, line 24
def job_or_instantiate(*args) # :doc:
  args.first.is_a?(self) ? args.first : new(*args)
end

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API