Spec-Zone.ru › Ruby on Rails 4.2

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

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

Открытые методы экземпляра

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