Class: LightSerializer::SerializeCollection
- Inherits:
-
Object
- Object
- LightSerializer::SerializeCollection
- Includes:
- Helpers::WithCustomRoot
- Defined in:
- lib/light_serializer/serialize_collection.rb
Instance Attribute Summary collapse
-
#collection ⇒ Object
readonly
Returns the value of attribute collection.
-
#context ⇒ Object
readonly
Returns the value of attribute context.
-
#root ⇒ Object
readonly
Returns the value of attribute root.
-
#serializer ⇒ Object
readonly
Returns the value of attribute serializer.
Instance Method Summary collapse
-
#initialize(collection, serializer:, root: nil, context: nil) ⇒ SerializeCollection
constructor
A new instance of SerializeCollection.
- #to_hash ⇒ Object
- #to_json ⇒ Object
Methods included from Helpers::WithCustomRoot
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
#collection ⇒ Object (readonly)
Returns the value of attribute collection.
7 8 9 |
# File 'lib/light_serializer/serialize_collection.rb', line 7 def collection @collection end |
#context ⇒ Object (readonly)
Returns the value of attribute context.
7 8 9 |
# File 'lib/light_serializer/serialize_collection.rb', line 7 def context @context end |
#root ⇒ Object (readonly)
Returns the value of attribute root.
7 8 9 |
# File 'lib/light_serializer/serialize_collection.rb', line 7 def root @root end |
#serializer ⇒ Object (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_hash ⇒ Object
20 21 22 |
# File 'lib/light_serializer/serialize_collection.rb', line 20 def to_hash hashed_collection end |
#to_json ⇒ Object
16 17 18 |
# File 'lib/light_serializer/serialize_collection.rb', line 16 def to_json Oj.dump(collection_with_root, mode: :compat) end |