Sha256: e2c610a3e6c17eda500046d4f6ae661b4e4a9d3da532157af4e4bae5c73c9401

Contents?: true

Size: 696 Bytes

Versions: 5

Compression:

Stored size: 696 Bytes

Contents

class UpdatePuppetPortParamType < ActiveRecord::Migration[6.0]
  def up
    update_port_type :to_i
  end

  def down
    update_port_type :to_s
  end

  private

  def update_port_type(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

    if method == :to_i
      port_key.update_columns(:key_type => "integer", :default_value => port_key.default_value.to_i)
    else
      port_key.update_columns(:key_type => "string", :default_value => port_key.default_value.to_s)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_openscap-5.1.1 db/migrate/20201202110213_update_puppet_port_param_type.rb
foreman_openscap-5.2.1 db/migrate/20201202110213_update_puppet_port_param_type.rb
foreman_openscap-5.2.0 db/migrate/20201202110213_update_puppet_port_param_type.rb
foreman_openscap-5.1.0 db/migrate/20201202110213_update_puppet_port_param_type.rb
foreman_openscap-5.0.0 db/migrate/20201202110213_update_puppet_port_param_type.rb