Module: Serega::SeregaSerializer::SeregaSerializerInstanceMethods

Included in:
Serega::SeregaSerializer
Defined in:
lib/serega/serializer.rb

Instance Method Summary collapse

Instance Method Details

#initialize(context:, points:, many: nil, **opts) ⇒ Object

Parameters:

  • context (Hash)

    Serialization context

  • many (TrueClass|FalseClass) (defaults to: nil)

    is object is enumerable

  • points (Array<MapPoint>)

    Serialization points (attributes)

  • opts (Hash)

    Any custom options



10
11
12
13
14
15
# File 'lib/serega/serializer.rb', line 10

def initialize(context:, points:, many: nil, **opts)
  @context = context
  @points = points
  @many = many
  @opts = opts
end

#serialize(object) ⇒ Object

Parameters:

  • object (Object)

    Serialized object



18
19
20
21
22
# File 'lib/serega/serializer.rb', line 18

def serialize(object)
  self.class.serializer_class::SeregaObjectSerializer
    .new(context: context, points: points, many: many, **opts)
    .serialize(object)
end