123456789_123456789_123456789_123456789_123456789_

Class: ActiveJob::Serializers::ActionControllerParametersSerializer

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: ActiveJob::Serializers::ObjectSerializer
Defined in: activejob/lib/active_job/serializers/action_controller_parameters_serializer.rb

Class Method Summary

ObjectSerializer - Inherited

Instance Attribute Summary

ObjectSerializer - Inherited

#deserialize

Deserializes an argument from a JSON primitive type.

#serialize?

Determines if an argument should be serialized by a serializer.

::Singleton - Included

#duplicable?

::Singleton instances are not duplicable:

Instance Method Summary

ObjectSerializer - Inherited

#klass

The class of the object that will be serialized.

#serialize

Serializes an argument to a JSON primitive type.

Constructor Details

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

Instance Method Details

#deserialize(hash)

Raises:

  • (NotImplementedError)
[ GitHub ]

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

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

#klass

[ GitHub ]

  
# File 'activejob/lib/active_job/serializers/action_controller_parameters_serializer.rb', line 18

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

#serialize(argument)

[ GitHub ]

  
# File 'activejob/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

[ GitHub ]

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

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