Sha256: 4d0910e278d0ca836de55646ef4b6b2cb0b421c8d3ac2625cea927d35a3a4ea6

Contents?: true

Size: 867 Bytes

Versions: 19

Compression:

Stored size: 867 Bytes

Contents

class MigratePortOverridesForAnsible < ActiveRecord::Migration[6.0]
  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?(ForemanAnsible)
    role = AnsibleRole.find_by :name => 'theforeman.foreman_scap_client'
    return unless role
    port_key = role.ansible_variables.find_by :key => 'foreman_scap_client_port'
    return unless port_key
    if method == :to_i
      port_key.key_type =  "integer"
      port_key.default_value = 8080
    else
      port_key.key_type == "string"
      port_key.default_value = ""
    end

    port_key.save
    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

19 entries across 19 versions & 1 rubygems

Version Path
foreman_openscap-5.1.1 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-5.2.1 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-5.2.0 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-5.1.0 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-5.0.0 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-4.3.3 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-4.3.2 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-4.3.1 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-4.3.0 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-4.1.3 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-4.0.6 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-4.2.0 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-4.0.5 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-4.1.2 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-4.1.1 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-4.1.0 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-4.0.4 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-4.0.3 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb
foreman_openscap-4.0.2 db/migrate/20200803065041_migrate_port_overrides_for_ansible.rb