Method: Castkit::DataObject.serializer

Defined in:
lib/castkit/data_object.rb

.serializer(value = nil) ⇒ Class<Castkit::Serializers::Base>?

Gets or sets the serializer class to use for instances of this object.

Parameters:

Returns:

Raises:

  • (ArgumentError)

    if value does not inherit from Castkit::Serializers::Base



41
42
43
44
45
46
47
48
49
50
51
# File 'lib/castkit/data_object.rb', line 41

def serializer(value = nil)
  if value
    unless value < Castkit::Serializers::Base
      raise ArgumentError, "Serializer must inherit from Castkit::Serializers::Base"
    end

    @serializer = value
  else
    @serializer
  end
end