Class: CleanArchitecture::Serializers::SuccessCollectionPayload

Inherits:
Object
  • Object
show all
Defined in:
lib/clean_architecture/serializers/success_collection_payload.rb

Instance Method Summary collapse

Constructor Details

#initialize(collection, use_case_target_class) ⇒ SuccessCollectionPayload

Returns a new instance of SuccessCollectionPayload.



13
14
15
16
# File 'lib/clean_architecture/serializers/success_collection_payload.rb', line 13

def initialize(collection, use_case_target_class)
  @collection = collection
  @use_case_target_class = use_case_target_class
end

Instance Method Details

#dataObject



18
19
20
21
22
# File 'lib/clean_architecture/serializers/success_collection_payload.rb', line 18

def data
  @collection.map do |object|
    SuccessPayload.new(@use_case_target_class.new(object)).data
  end
end

#versionObject



24
25
26
# File 'lib/clean_architecture/serializers/success_collection_payload.rb', line 24

def version
  '1.0'
end