Sha256: 452c2aa0be434e5960067f0f72ce688ac8c3aad81aa383fc2dfcc453497d5496

Contents?: true

Size: 596 Bytes

Versions: 4

Compression:

Stored size: 596 Bytes

Contents

# frozen_string_literal: true

module ForemanVault
  module Controller
    module Parameters
      module VaultConnection
        extend ActiveSupport::Concern

        class_methods do
          def vault_connection_params_filter
            Foreman::ParameterFilter.new(::VaultConnection).tap do |filter|
              filter.permit :name, :url, :token, :role_id, :secret_id
            end
          end
        end

        def vault_connection_params
          self.class.vault_connection_params_filter.filter_params(params, parameter_filter_context)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
foreman_vault-1.2.0 app/controllers/concerns/foreman_vault/controller/parameters/vault_connection.rb
foreman_vault-1.1.0 app/controllers/concerns/foreman_vault/controller/parameters/vault_connection.rb
foreman_vault-1.0.0 app/controllers/concerns/foreman_vault/controller/parameters/vault_connection.rb
foreman_vault-0.4.0 app/controllers/concerns/foreman_vault/controller/parameters/vault_connection.rb