Sha256: bd563431720c8e887f3afaf8ed40ba494f73d84234c4467f291cfc98e6469d7d

Contents?: true

Size: 664 Bytes

Versions: 5

Compression:

Stored size: 664 Bytes

Contents

class MigratePortOverridesToInt < ActiveRecord::Migration[5.2]
  def up
    transform_lookup_values :to_i
  end

  def down
    transform_lookup_values :to_s
  end

  private

  def transform_lookup_values(method)
    return unless defined?(ForemanPuppet)
    puppet_class = ::ForemanPuppet::Puppetclass.find_by :name => 'foreman_scap_client'
    return unless puppet_class
    port_key = puppet_class.class_params.find_by :key => 'port'
    return unless port_key
    port_key.lookup_values.in_batches do |batch|
      batch.each do |lookup_value|
        lookup_value.value = lookup_value.value.send(method)
        lookup_value.save
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_openscap-5.1.1 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-5.2.1 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-5.2.0 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-5.1.0 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-5.0.0 db/migrate/20200117135424_migrate_port_overrides_to_int.rb