Ruby on Rails 5.2 - ActiveJob::Core::ClassMethods

मॉड्यूल ActiveJob :: Core :: ClassMethods




ruby

मॉड्यूल ActiveJob :: Core :: ClassMethods

इन विधियों को किसी भी सक्रिय जॉब ऑब्जेक्ट में शामिल किया जाएगा, डी / सीरियलाइज़ेशन के लिए हेल्पर्स को जोड़ने और जॉब इंस्टेंसेस के निर्माण के लिए।

सार्वजनिक प्रवृत्ति के तरीके

# File activejob/lib/active_job/core.rb, line 40
def deserialize(job_data)
  job = job_data["job_class"].constantize.new
  job.deserialize(job_data)
  job
end

serialize के साथ बनाया गया हैश से एक नया काम उदाहरण बनाता है

सेट (विकल्प = {}) स्रोत दिखाएं
# File activejob/lib/active_job/core.rb, line 64
def set(options = {})
  ConfiguredJob.new(self, options)
end

दिए गए विकल्पों के साथ पूर्वनिर्मित नौकरी बनाता है। आप कार्य को पूर्व-निर्धारित विकल्पों के साथ कार्य करने के लिए कार्य तर्कों के साथ Perform_later कह सकते हैं

विकल्प

  • :wait - निर्दिष्ट देरी के साथ काम को बढ़ाता है

  • :wait_until - निर्दिष्ट समय पर कार्य को बढ़ाता है

  • :queue - निर्दिष्ट कतार पर काम को सक्रिय करता है

  • :priority - निर्दिष्ट प्राथमिकता के साथ कार्य को बढ़ाता है

उदाहरण

VideoJob.set(queue: :some_queue).perform_later(Video.last)
VideoJob.set(wait: 5.minutes).perform_later(Video.last)
VideoJob.set(wait_until: Time.now.tomorrow).perform_later(Video.last)
VideoJob.set(queue: :some_queue, wait: 5.minutes).perform_later(Video.last)
VideoJob.set(queue: :some_queue, wait_until: Time.now.tomorrow).perform_later(Video.last)
VideoJob.set(queue: :some_queue, wait: 5.minutes, priority: 10).perform_later(Video.last)