Class: DataMigration::ModelRegistry

Inherits:
Object
  • Object
show all
Defined in:
app/services/data_migration/model_registry.rb

Constant Summary collapse

CACHE_KEY =
'data_migration_model_registry'
CACHE_EXPIRY =
1.hour

Class Method Summary collapse

Class Method Details

.all_modelsObject



9
10
11
12
13
# File 'app/services/data_migration/model_registry.rb', line 9

def all_models
  Rails.cache.fetch(CACHE_KEY, expires_in: CACHE_EXPIRY) do
    load_models
  end
end

.model_metadata(model_name) ⇒ Object



15
16
17
# File 'app/services/data_migration/model_registry.rb', line 15

def (model_name)
  all_models[model_name]
end

.model_namesObject



19
20
21
# File 'app/services/data_migration/model_registry.rb', line 19

def model_names
  all_models.keys.sort
end

.refresh!Object



23
24
25
26
# File 'app/services/data_migration/model_registry.rb', line 23

def refresh!
  Rails.cache.delete(CACHE_KEY)
  all_models
end