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
-
.demongoize(data) ⇒ Object
Called when reading from MongoDB: deserialize back to Ruby objects.
-
.evolve(data) ⇒ Object
Called for query conditions.
-
.mongoize(data) ⇒ Object
Called when writing to MongoDB: serialize ActiveJob arguments to an Array.
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 |