Skip to content

Instantly share code, notes, and snippets.

@scottcreynolds
Forked from EBashkoff/dj_objects.txt
Created October 11, 2017 20:58
Show Gist options
  • Save scottcreynolds/72139821abef5672005fbf28500c0e88 to your computer and use it in GitHub Desktop.
Save scottcreynolds/72139821abef5672005fbf28500c0e88 to your computer and use it in GitHub Desktop.
Get Objects from Delayed Job
Get a deserialized object from a delayed job:
1. Get the delayed_job record using the id: dj = DelayedJob.find(<id>)
2. Get the handler field from dj: dj.handler
3. Convert it from YAML: YAML.parse(dj.handler)
4. You can get the ruby objects that the delayed job was built with by converting that to_ruby and calling the object:
YAML.parse(dj.handler).to_ruby.user
YAML.parse(dj.handler).to_ruby.prospect
YAML.parse(dj.handler).to_ruby.agent
etc.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment