Class: DataMiner::Run::ColumnStatistic
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- DataMiner::Run::ColumnStatistic
- 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 |