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.



74
75
76
77
# File 'lib/ar_sync/collection.rb', line 74

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

Instance Method Details

#ar_serializer_build_sub_callsObject



79
80
81
82
# File 'lib/ar_sync/collection.rb', line 79

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