class ContainerConfig::Coercer::SslVerifyMode

SSL verification mode type coercer

Constants

VALID_MODES

Array of valid SSL verification modes

Public Instance Methods

coerce(value) click to toggle source

Coerces the given value into an SSL verification mode

@param [Object] value SSL verification mode string (“VERIFY_NONE”, “VERIFY_PEER”, etc.)

@return [Integer] coerced value

# File lib/container_config/coercer/ssl_verify_mode.rb, line 31
def coerce(value)
  value = value.to_s
  return Object.const_get("OpenSSL::SSL::#{value}") if VALID_MODES.include?(value)

  ContainerConfig.logger.warn do
    "Could not convert #{value.inspect} into a valid OpenSSL verification mode.\nValid modes: #{VALID_MODES.join(", ")}"
  end
  nil
end
name() click to toggle source

@see ContainerConfig::Coercer::Base#name

# File lib/container_config/coercer/ssl_verify_mode.rb, line 15
def name
  "SSL Verification Mode"
end
type() click to toggle source

@see ContainerConfig::Coercer::Base#type

# File lib/container_config/coercer/ssl_verify_mode.rb, line 20
def type
  :ssl_verify_mode
end