Class: Castkit::Serializers::Base
- Inherits:
-
Object
- Object
- Castkit::Serializers::Base
- Defined in:
- lib/castkit/serializers/base.rb
Overview
Abstract base class for defining custom serializers for Castkit::DataObject instances.
Handles circular reference detection and provides a consistent ‘call` API.
Subclasses must implement an instance method ‘#call` that returns a hash-like representation.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#object ⇒ Castkit::DataObject
readonly
The object being serialized.
Class Method Summary collapse
-
.call(object, visited: nil) ⇒ Object
Entrypoint for serializing an object.
Instance Attribute Details
#object ⇒ Castkit::DataObject (readonly)
Returns the object being serialized.
36 37 38 |
# File 'lib/castkit/serializers/base.rb', line 36 def object @object end |
Class Method Details
.call(object, visited: nil) ⇒ Object
Entrypoint for serializing an object.
30 31 32 |
# File 'lib/castkit/serializers/base.rb', line 30 def call(object, visited: nil) new(object, visited: visited).send(:serialize) end |