Class: SpreeCmCommissioner::Users::BackfillDeviceTokensCount

Inherits:
Object
  • Object
show all
Includes:
Spree::ServiceModule::Base
Defined in:
app/services/spree_cm_commissioner/users/backfill_device_tokens_count.rb

Constant Summary collapse

BATCH_SIZE =
1000

Instance Method Summary collapse

Instance Method Details

#call(batch_size: BATCH_SIZE) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'app/services/spree_cm_commissioner/users/backfill_device_tokens_count.rb', line 11

def call(batch_size: BATCH_SIZE)
  counts = device_tokens_count_by_user
  ids = stale_user_ids(counts)

  update_counts(ids, counts, batch_size)

  success(updated_count: ids.size)
rescue StandardError => e
  failure(nil, e.message)
end