Spec-Zone.ru › Ruby on Rails 6.0

модуль 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

Добавляет задание в очередь. По умолчанию аргументы должны быть типа String, Integer, Float, NilClass, TrueClass, FalseClass, BigDecimal, Symbol, Date, Time, DateTime, ActiveSupport::TimeWithZone, ActiveSupport::Duration, Hash, ActiveSupport::HashWithIndifferentAccess, Array или экземпляра GlobalID::Identification, хотя это можно расширить, добавив пользовательские сериализаторы.

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

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

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

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

Spec-Zone.ru

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