module RailsKvsDriver::ValidationDriverConfig

Public Instance Methods

raise_argument_error!(key) click to toggle source

raise argument error.

@param key [String] not exists key.

# File lib/rails_kvs_driver/validation_driver_config.rb, line 23
def raise_argument_error!(key)
  raise ArgumentError, "driver_config does not include #{key}"
end
validate_driver_config!(driver_config) click to toggle source

Validate driver_config. This method raise ArgumentError, if missing driver_config.

@param driver_config [Hash] driver config. @return [Hash] driver_config

# File lib/rails_kvs_driver/validation_driver_config.rb, line 8
def validate_driver_config!(driver_config)
  raise_argument_error!(:host)        unless driver_config.has_key? :host
  raise_argument_error!(:port)        unless driver_config.has_key? :port
  raise_argument_error!(:namespace)   unless driver_config.has_key? :namespace
  raise_argument_error!(:timeout_sec) unless driver_config.has_key? :timeout_sec
  raise_argument_error!(:pool_size)   unless driver_config.has_key? :pool_size

  driver_config[:config_key] = :none  unless driver_config.has_key? :config_key

  return driver_config
end