Sha256: e80b5733ec019fa70c874c49648b9c01469d02e2999669f662f0b13dd0efcc69

Contents?: true

Size: 652 Bytes

Versions: 10

Compression:

Stored size: 652 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

10 entries across 10 versions & 1 rubygems

Version Path
foreman_salt-14.0.0 db/migrate/20150220122707_fix_incorrect_report_metrics.rb
foreman_salt-13.2.4 db/migrate/20150220122707_fix_incorrect_report_metrics.rb
foreman_salt-13.2.3 db/migrate/20150220122707_fix_incorrect_report_metrics.rb
foreman_salt-13.2.2 db/migrate/20150220122707_fix_incorrect_report_metrics.rb
foreman_salt-13.2.1 db/migrate/20150220122707_fix_incorrect_report_metrics.rb
foreman_salt-13.2.0 db/migrate/20150220122707_fix_incorrect_report_metrics.rb
foreman_salt-13.1.0 db/migrate/20150220122707_fix_incorrect_report_metrics.rb
foreman_salt-13.0.0 db/migrate/20150220122707_fix_incorrect_report_metrics.rb
foreman_salt-12.0.0 db/migrate/20150220122707_fix_incorrect_report_metrics.rb
foreman_salt-11.0.1 db/migrate/20150220122707_fix_incorrect_report_metrics.rb