Class: DataMiner::Run::ColumnStatistic

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/data_miner/run/column_statistic.rb

Overview

If DataMiner.per_column_statistics?, this model keeps per-column stats like max, min, average, standard deviation, etc.

Each DataMiner::Run will have two of these for every column; an “initial” and a “final”

Constant Summary collapse

NUMERIC =
[
  :integer,
  :float,
  :decimal,
]

Class Method Summary collapse

Class Method Details

.take(run) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/data_miner/run/column_statistic.rb', line 8

def take(run)
  unless table_exists?
    auto_upgrade!
  end
  model = run.model_name.constantize
  return unless model.table_exists?
  model.column_names.each do |column_name|
    column_statistic = new
    column_statistic.run = run
    column_statistic.model_name = run.model_name
    column_statistic.column_name = column_name
    column_statistic.take_statistics
    column_statistic.save!
  end
  nil
end