Class: Representors::SerializerBase
- Inherits:
-
SerializationBase
- Object
- SerializationBase
- Representors::SerializerBase
- Defined in:
- lib/representors/serialization/serializer_base.rb
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from SerializationBase
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(target) ⇒ SerializerBase
constructor
A new instance of SerializerBase.
- #to_hash(options = {}) ⇒ Object
Methods inherited from SerializationBase
Methods included from RepresentorSupport::Utilities
#deep_dup, #dup_or_self, #map_or_apply, #symbolize_keys
Constructor Details
#initialize(target) ⇒ SerializerBase
Returns a new instance of SerializerBase.
7 8 9 |
# File 'lib/representors/serialization/serializer_base.rb', line 7 def initialize(target) @target = target.empty? ? Representor.new({}) : target end |
Class Method Details
.inherited(subclass) ⇒ Object
11 12 13 |
# File 'lib/representors/serialization/serializer_base.rb', line 11 def self.inherited(subclass) SerializerFactory.register_serializers(subclass) end |
Instance Method Details
#to_hash(options = {}) ⇒ Object
15 16 17 |
# File 'lib/representors/serialization/serializer_base.rb', line 15 def to_hash( = {}) raise "Abstract method #to_hash not implemented in #{self.class.to_s} serializer class." end |