Sha256: e2002eb9a9211611e43ad089dfedb6ba560309107c8b35de9f99423468f1ee30

Contents?: true

Size: 605 Bytes

Versions: 18

Compression:

Stored size: 605 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)
    puppet_class = 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

18 entries across 18 versions & 1 rubygems

Version Path
foreman_openscap-4.3.3 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-4.3.2 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-4.3.1 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-4.3.0 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-4.1.3 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-4.0.6 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-4.2.0 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-4.0.5 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-4.1.2 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-4.1.1 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-4.1.0 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-4.0.4 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-4.0.3 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-4.0.2 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-4.0.1 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-3.0.1 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-4.0.0 db/migrate/20200117135424_migrate_port_overrides_to_int.rb
foreman_openscap-3.0.0 db/migrate/20200117135424_migrate_port_overrides_to_int.rb