Module: SolidQueue::RecurringTask::Arguments

Defined in:
lib/solid_queue_mongoid/models/recurring_task/arguments.rb,
lib/solid_queue_mongoid/models/classes.rb

Overview

Serializer for recurring task arguments — stores as an ActiveJob-serialized JSON array in MongoDB. Matches solid_queue 1.3.2 RecurringTask::Arguments exactly.

Class Method Summary collapse

Class Method Details

.demongoize(data) ⇒ Object

Called when reading from MongoDB: deserialize back to Ruby objects.



18
19
20
# File 'lib/solid_queue_mongoid/models/recurring_task/arguments.rb', line 18

def demongoize(data)
  data.nil? ? [] : ActiveJob::Arguments.deserialize(Array(data))
end

.evolve(data) ⇒ Object

Called for query conditions.



23
24
25
# File 'lib/solid_queue_mongoid/models/recurring_task/arguments.rb', line 23

def evolve(data)
  mongoize(data)
end

.mongoize(data) ⇒ Object

Called when writing to MongoDB: serialize ActiveJob arguments to an Array.



13
14
15
# File 'lib/solid_queue_mongoid/models/recurring_task/arguments.rb', line 13

def mongoize(data)
  data.nil? ? [] : ActiveJob::Arguments.serialize(Array(data))
end