aboutsummaryrefslogtreecommitdiffstats
path: root/activejob/lib/active_job/serializers/base_serializer.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activejob/lib/active_job/serializers/base_serializer.rb')
-rw-r--r--activejob/lib/active_job/serializers/base_serializer.rb41
1 files changed, 0 insertions, 41 deletions
diff --git a/activejob/lib/active_job/serializers/base_serializer.rb b/activejob/lib/active_job/serializers/base_serializer.rb
deleted file mode 100644
index 155eeb29c3..0000000000
--- a/activejob/lib/active_job/serializers/base_serializer.rb
+++ /dev/null
@@ -1,41 +0,0 @@
-# frozen_string_literal: true
-
-module ActiveJob
- module Serializers
- # Implement the basic interface for Active Job arguments serializers.
- class BaseSerializer
- include Singleton
-
- class << self
- delegate :serialize?, :deserialize?, :serialize, :deserialize, to: :instance
- end
-
- # Determines if an argument should be serialized by a serializer.
- def serialize?(argument)
- argument.is_a?(klass)
- end
-
- # Determines if an argument should be deserialized by a serializer.
- def deserialize?(_argument)
- raise NotImplementedError
- end
-
- # Serializes an argument to a JSON primitive type.
- def serialize(_argument)
- raise NotImplementedError
- end
-
- # Deserilizes an argument form a JSON primiteve type.
- def deserialize(_argument)
- raise NotImplementedError
- end
-
- protected
-
- # The class of the object that will be serialized.
- def klass
- raise NotImplementedError
- end
- end
- end
-end