Class: LightSerializer::SerializeCollection

Inherits:
Object
  • Object
show all
Includes:
Helpers::WithCustomRoot
Defined in:
lib/light_serializer/serialize_collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Helpers::WithCustomRoot

#with_custom_root

Constructor Details

#initialize(collection, serializer:, root: nil, context: nil) ⇒ SerializeCollection

Returns a new instance of SerializeCollection.



9
10
11
12
13
14
# File 'lib/light_serializer/serialize_collection.rb', line 9

def initialize(collection, serializer:, root: nil, context: nil)
  @collection = collection
  @serializer = serializer
  @root = root
  @context = context
end

Instance Attribute Details

#collectionObject (readonly)

Returns the value of attribute collection.



7
8
9
# File 'lib/light_serializer/serialize_collection.rb', line 7

def collection
  @collection
end

#contextObject (readonly)

Returns the value of attribute context.



7
8
9
# File 'lib/light_serializer/serialize_collection.rb', line 7

def context
  @context
end

#rootObject (readonly)

Returns the value of attribute root.



7
8
9
# File 'lib/light_serializer/serialize_collection.rb', line 7

def root
  @root
end

#serializerObject (readonly)

Returns the value of attribute serializer.



7
8
9
# File 'lib/light_serializer/serialize_collection.rb', line 7

def serializer
  @serializer
end

Instance Method Details

#to_hashObject



20
21
22
# File 'lib/light_serializer/serialize_collection.rb', line 20

def to_hash
  hashed_collection
end

#to_jsonObject



16
17
18
# File 'lib/light_serializer/serialize_collection.rb', line 16

def to_json
  Oj.dump(collection_with_root, mode: :compat)
end