Spec-Zone.ru › Ruby on Rails 6.1

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

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

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

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

Добавляет задание в очередь. По умолчанию аргументы должны быть строками, целыми числами, числами с плавающей точкой, null, true, false, знач. null, знач. null, датами, временами, датами и временем, часовыми поясами, продолжительностью, массивами или экземплярами GlobalID::Identification, хотя это можно расширить, добавив пользовательские сериализаторы.

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

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

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

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

Spec-Zone.ru

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