module Resque::Mailer::Serializers::ActiveRecordSerializer

Public Instance Methods

deserialize(data) click to toggle source
# File lib/resque_mailer/serializers/active_record_serializer.rb, line 17
def deserialize(data)
  data.map do |arg|
    if arg.is_a?(Hash) && arg.has_key?("class_name") && arg.has_key?("id")
      arg["class_name"].constantize.find(arg["id"])
    else
      arg
    end
  end
end
serialize(*args) click to toggle source
# File lib/resque_mailer/serializers/active_record_serializer.rb, line 7
def serialize(*args)
  args.map do |arg|
    if arg.is_a?(ActiveRecord::Base)
      { "class_name" => arg.class.name, "id" => arg.id }
    else
      arg
    end
  end
end