Module: Mongoid::Config::Validators::Client

Extended by:
Client
Included in:
Client
Defined in:
lib/mongoid/config/validators/client.rb

Overview

Validator for client specific configuration.

Constant Summary collapse

STANDARD =

Standard configuration options.

%i[database hosts username password].freeze

Instance Method Summary collapse

Instance Method Details

#validate(clients) ⇒ Object

Validate the client configuration.

Examples:

Validate the client config.

Client.validate({ default: { hosts: [ "localhost:27017" ] }})

Parameters:

  • clients (Hash)

    The clients config.

Raises:



19
20
21
22
23
24
25
26
27
# File 'lib/mongoid/config/validators/client.rb', line 19

def validate(clients)
  raise Errors::NoDefaultClient.new(clients.keys) unless clients.has_key?(:default)

  clients.each_pair do |name, config|
    validate_client_database(name, config)
    validate_client_hosts(name, config)
    validate_client_uri(name, config)
  end
end