Class: ModelObserver::Collector

Inherits:
Object
  • Object
show all
Defined in:
lib/model_observer/collector.rb

Class Method Summary collapse

Class Method Details

.add_metric(metric) ⇒ Object



8
9
10
# File 'lib/model_observer/collector.rb', line 8

def add_metric(metric)
  metrics << metric if metric.model_id.present?
end

.clearObject



12
13
14
# File 'lib/model_observer/collector.rb', line 12

def clear
  @@metrics = nil
end

.metricsObject



4
5
6
# File 'lib/model_observer/collector.rb', line 4

def metrics
  @@metrics ||= []
end

.metrics_hashObject



16
17
18
19
20
21
22
23
# File 'lib/model_observer/collector.rb', line 16

def metrics_hash
  hash = {}
  metrics.each do |m|
    hash[m.model_class.name] ||= []
    hash[m.model_class.name] << m
  end
  hash
end