2018-02-09 21:50:57 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-02-09 20:45:11 +00:00
|
|
|
module ActiveJob
|
|
|
|
module Serializers
|
2018-02-09 21:32:35 +00:00
|
|
|
class SymbolSerializer < ObjectSerializer # :nodoc:
|
|
|
|
def serialize(argument)
|
|
|
|
super("value" => argument.to_s)
|
|
|
|
end
|
2018-02-09 20:45:11 +00:00
|
|
|
|
2018-02-09 21:32:35 +00:00
|
|
|
def deserialize(argument)
|
|
|
|
argument["value"].to_sym
|
|
|
|
end
|
2018-02-09 20:45:11 +00:00
|
|
|
|
2018-02-09 21:32:35 +00:00
|
|
|
private
|
2018-02-09 20:45:11 +00:00
|
|
|
def klass
|
|
|
|
Symbol
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|