Sha256: 622981140a6189729a722fad701e1355d7896e2e2915ec54c1c95e466faf36fe

Contents?: true

Size: 651 Bytes

Versions: 6

Compression:

Stored size: 651 Bytes

Contents

class FixIncorrectReportMetrics < ActiveRecord::Migration[4.2]
  def up
    Report.all.each do |report|
      next unless report.metrics && report.metrics['time']
      metrics = report.metrics.dup

      report.metrics['time'].each do |resource, time|
        metrics['time'][resource] = if time.is_a? String
                                      Float(time.delete(' ms')) rescue nil
                                    else
                                      time
                                    end
      end

      report.update_attributes(:metrics => metrics) if metrics != report.metrics
    end
  end

  def down
    # Nothing
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
foreman_salt-11.0.0 db/migrate/20150220122707_fix_incorrect_report_metrics.rb
foreman_salt-10.3.1 db/migrate/20150220122707_fix_incorrect_report_metrics.rb
foreman_salt-10.3.0 db/migrate/20150220122707_fix_incorrect_report_metrics.rb
foreman_salt-10.2.0 db/migrate/20150220122707_fix_incorrect_report_metrics.rb
foreman_salt-10.1.0 db/migrate/20150220122707_fix_incorrect_report_metrics.rb
foreman_salt-10.0.0 db/migrate/20150220122707_fix_incorrect_report_metrics.rb