Class: ArSync::CollectionWithOrder

Inherits:
ArSerializer::CompositeValue
  • Object
show all
Defined in:
lib/ar_sync/collection.rb

Instance Method Summary collapse

Constructor Details

#initialize(records, order:, limit:) ⇒ CollectionWithOrder

Returns a new instance of CollectionWithOrder.



49
50
51
52
# File 'lib/ar_sync/collection.rb', line 49

def initialize(records, order:, limit:)
  @records = records
  @order = { mode: order, limit: limit }
end

Instance Method Details

#ar_serializer_build_sub_callsObject



54
55
56
57
# File 'lib/ar_sync/collection.rb', line 54

def ar_serializer_build_sub_calls
  values = @records.map { {} }
  [{ order: @order, collection: values }, @records.zip(values)]
end