Class: SpreeCmCommissioner::MaintenanceTasks::CacheInvalidation

Inherits:
SpreeCmCommissioner::MaintenanceTask show all
Defined in:
app/models/spree_cm_commissioner/maintenance_tasks/cache_invalidation.rb

Constant Summary

Constants inherited from SpreeCmCommissioner::MaintenanceTask

SpreeCmCommissioner::MaintenanceTask::MAX_ATTEMPTS

Instance Method Summary collapse

Methods inherited from SpreeCmCommissioner::MaintenanceTask

#async_execute, #execute

Instance Method Details

#maintainObject



5
6
7
8
9
10
11
# File 'app/models/spree_cm_commissioner/maintenance_tasks/cache_invalidation.rb', line 5

def maintain
  if maintainable.is_a?(SpreeCmCommissioner::HomepageBackground) || maintainable.is_a?(Spree::Menu)
    SpreeCmCommissioner::HomepageDataLoader.clear_cache
  end

  SpreeCmCommissioner::ApiCaches::Invalidate.call(model: maintainable.class.name, id: maintainable.id)
end