Module: SourceMonitor::ModelExtensions

Defined in:
lib/source_monitor/model_extensions.rb

Defined Under Namespace

Classes: RegisteredModel

Class Method Summary collapse

Class Method Details

.register(model_class, key) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/source_monitor/model_extensions.rb', line 8

def register(model_class, key)
  key = key.to_sym
  registry[key] ||= []
  entry = registry[key].find { |registered| registered.model_class == model_class }

  unless entry
    entry = RegisteredModel.new(model_class, base_table_name_for(model_class), key)
    registry[key] << entry
  end

  apply_to(entry)
end

.reload!Object



21
22
23
24
25
# File 'lib/source_monitor/model_extensions.rb', line 21

def reload!
  registry.each do |key, models|
    models.each { |entry| apply_to(entry) }
  end
end