Module: Mobility::Backend::Cache::Setup

Defined in:
lib/mobility/backend/cache.rb

Overview

Adds hook to Setup#setup_model to include instance of model-specific Mobility::BackendResetter subclass when setting up model class, to trigger cache resetting at specific events (saving, reloading, etc.)

Instance Method Summary collapse

Instance Method Details

#setup_model(model_class, attributes, **options) ⇒ Object

Parameters:

  • model_class

    Model class

  • attributes (Array<String>)

    Backend attributes

  • options (Hash)

    Backend options



60
61
62
63
# File 'lib/mobility/backend/cache.rb', line 60

def setup_model(model_class, attributes, **options)
  super
  model_class.include BackendResetter.for(model_class).new(attributes) { clear_cache }
end