Class: Castkit::Serializer
- Inherits:
-
Object
- Object
- Castkit::Serializer
- Defined in:
- lib/castkit/serializer.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
-
#obj ⇒ Castkit::DataObject
readonly
The object being serialized.
Class Method Summary collapse
-
.call(obj, visited: nil) ⇒ Object
Entrypoint for serializing an object.
Instance Attribute Details
#obj ⇒ Castkit::DataObject (readonly)
Returns the object being serialized.
35 36 37 |
# File 'lib/castkit/serializer.rb', line 35 def obj @obj end |
Class Method Details
.call(obj, visited: nil) ⇒ Object
Entrypoint for serializing an object.
29 30 31 |
# File 'lib/castkit/serializer.rb', line 29 def call(obj, visited: nil) new(obj, visited: visited).send(:serialize) end |