From d2d98d69468bf34a39794496beb8f9f7b69088c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20Mendon=C3=A7a=20Fran=C3=A7a?= Date: Fri, 9 Feb 2018 16:32:35 -0500 Subject: Allow serializers to be used either as classes or objects --- .../active_job/serializers/duration_serializer.rb | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) (limited to 'activejob/lib/active_job/serializers/duration_serializer.rb') diff --git a/activejob/lib/active_job/serializers/duration_serializer.rb b/activejob/lib/active_job/serializers/duration_serializer.rb index 46543cc30d..94b0d0407a 100644 --- a/activejob/lib/active_job/serializers/duration_serializer.rb +++ b/activejob/lib/active_job/serializers/duration_serializer.rb @@ -1,24 +1,22 @@ module ActiveJob module Serializers - class DurationSerializer < ObjectSerializer - class << self - def serialize(duration) - super("value" => duration.value, "parts" => Serializers.serialize(duration.parts)) - end + class DurationSerializer < ObjectSerializer # :nodoc: + def serialize(duration) + super("value" => duration.value, "parts" => Serializers.serialize(duration.parts)) + end - def deserialize(hash) - value = hash["value"] - parts = Serializers.deserialize(hash["parts"]) + def deserialize(hash) + value = hash["value"] + parts = Serializers.deserialize(hash["parts"]) - klass.new(value, parts) - end + klass.new(value, parts) + end - private + private def klass ActiveSupport::Duration end - end end end end -- cgit v1.2.3