module ActiveSambaLdap::Configuration::ClassMethods

Public Instance Methods

merge_configuration(config, *rest) click to toggle source
Calls superclass method
# File lib/active_samba_ldap/configuration.rb, line 60
def merge_configuration(config, *rest)
  config = config.symbolize_keys
  config = (configurations["common"] || {}).symbolize_keys.merge(config)
  ValidHash.new.merge(super(Private.new(config).merge, *rest))
end
required_configuration_variables(*names) click to toggle source
# File lib/active_samba_ldap/configuration.rb, line 66
def required_configuration_variables(*names)
  config = configuration
  if config.nil?
    missing_variables = names
  else
    missing_variables = names.find_all do |name|
      config[name.to_sym].nil?
    end
  end
  unless missing_variables.empty?
    raise MissingRequiredVariableError.new(missing_variables)
  end
end