Class: ActiveJob::Serializers::ActionControllerParametersSerializer

Inherits:
ObjectSerializer
  • Object
show all
Defined in:
lib/active_job/serializers/action_controller_parameters_serializer.rb

Instance Method Summary collapse

Methods inherited from ObjectSerializer

#initialize

Constructor Details

This class inherits a constructor from ActiveJob::Serializers::ObjectSerializer

Instance Method Details

#deserialize(hash) ⇒ Object

Raises:

  • (NotImplementedError)


10
11
12
# File 'lib/active_job/serializers/action_controller_parameters_serializer.rb', line 10

def deserialize(hash)
  raise NotImplementedError # Serialized as a HashWithIndifferentAccess
end

#klassObject



18
19
20
21
22
# File 'lib/active_job/serializers/action_controller_parameters_serializer.rb', line 18

def klass
  if defined?(ActionController::Parameters)
    ActionController::Parameters
  end
end

#serialize(argument) ⇒ Object



6
7
8
# File 'lib/active_job/serializers/action_controller_parameters_serializer.rb', line 6

def serialize(argument)
  Arguments.serialize_argument(argument.to_h.with_indifferent_access)
end

#serialize?(argument) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/active_job/serializers/action_controller_parameters_serializer.rb', line 14

def serialize?(argument)
  argument.respond_to?(:permitted?) && argument.respond_to?(:to_h)
end