Module: HttpdConfigmapGenerator

Defined in:
lib/httpd_configmap_generator.rb,
lib/httpd_configmap_generator/ipa.rb,
lib/httpd_configmap_generator/base.rb,
lib/httpd_configmap_generator/ldap.rb,
lib/httpd_configmap_generator/oidc.rb,
lib/httpd_configmap_generator/saml.rb,
lib/httpd_configmap_generator/export.rb,
lib/httpd_configmap_generator/update.rb,
lib/httpd_configmap_generator/version.rb,
lib/httpd_configmap_generator/base/pam.rb,
lib/httpd_configmap_generator/base/sssd.rb,
lib/httpd_configmap_generator/base/command.rb,
lib/httpd_configmap_generator/base/network.rb,
lib/httpd_configmap_generator/base/kerberos.rb,
lib/httpd_configmap_generator/base/principal.rb,
lib/httpd_configmap_generator/base/config_map.rb,
lib/httpd_configmap_generator/active_directory.rb,
lib/httpd_configmap_generator/base/file_helper.rb,
lib/httpd_configmap_generator/base/config_helper.rb

Defined Under Namespace

Classes: ActiveDirectory, Base, ConfigMap, Export, Ipa, Ldap, Oidc, Principal, Saml, Sssd, Update

Constant Summary collapse

VERSION =
"0.3.2".freeze

Class Method Summary collapse

Class Method Details

.auth_class(auth_type) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/httpd_configmap_generator.rb', line 24

def self.auth_class(auth_type)
  require "active_support/core_ext/string" # for camelize

  auth_type = auth_type.tr('-', '_').camelize
  raise "Invalid Authentication Type #{auth_type} specified" unless const_defined?(auth_type, false)
  const_get(auth_type, false)
end

.new_config(auth_type) ⇒ Object



13
14
15
# File 'lib/httpd_configmap_generator.rb', line 13

def self.new_config(auth_type)
  auth_class(auth_type).new
end

.supported_auth_typesObject



17
18
19
20
21
22
# File 'lib/httpd_configmap_generator.rb', line 17

def self.supported_auth_types
  constants.collect do |c|
    k = const_get(c)
    k::AUTH[:subtype] if k.kind_of?(Class) && k.constants.include?(:AUTH)
  end.compact
end