Sha256: cc8c6ba5d3dc819f20b89442e3bd08a68374913b62242e865eadacf45247ca50

Contents?: true

Size: 578 Bytes

Versions: 6

Compression:

Stored size: 578 Bytes

Contents

# frozen_string_literal: true

module ForemanVault
  module HostExtensions
    extend ActiveSupport::Concern

    included do
      include ForemanVault::Orchestration::VaultPolicy
    end

    def vault_policy
      VaultPolicy.new(self)
    end

    def vault_auth_method
      VaultAuthMethod.new(self)
    end

    def vault_connection
      return unless vault_connection_name

      ::VaultConnection.find_by(name: vault_connection_name)
    end

    private

    def vault_connection_name
      params['vault_connection'] || Setting['vault_connection']
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
foreman_vault-1.2.0 app/models/concerns/foreman_vault/host_extensions.rb
foreman_vault-1.1.0 app/models/concerns/foreman_vault/host_extensions.rb
foreman_vault-1.0.0 app/models/concerns/foreman_vault/host_extensions.rb
foreman_vault-0.4.0 app/models/concerns/foreman_vault/host_extensions.rb
foreman_vault-0.3.0 app/models/concerns/foreman_vault/host_extensions.rb
foreman_vault-0.2.0 app/models/concerns/foreman_vault/host_extensions.rb