Spec-Zone.ru › Ruby on Rails 5.0

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

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

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

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

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

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

Защищённые методы экземпляра

job_or_instantiate(*args) Показать исходный код
# File activejob/lib/active_job/enqueuing.rb, line 22
def job_or_instantiate(*args)
  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