module Vault::Configurable

Public Class Methods

keys() click to toggle source
# File lib/vault/configurable.rb, line 5
def self.keys
  @keys ||= [
    :address,
    :token,
    :hostname,
    :namespace,
    :open_timeout,
    :proxy_address,
    :proxy_password,
    :proxy_port,
    :proxy_username,
    :pool_size,
    :read_timeout,
    :ssl_ciphers,
    :ssl_pem_contents,
    :ssl_pem_file,
    :ssl_pem_passphrase,
    :ssl_ca_cert,
    :ssl_ca_path,
    :ssl_cert_store,
    :ssl_verify,
    :ssl_timeout,
    :timeout,
  ]
end

Public Instance Methods

configure() { |self| ... } click to toggle source

Configure yields self for block-style configuration.

@yield [self]

# File lib/vault/configurable.rb, line 36
def configure
  yield self
end
options() click to toggle source

The list of options for this configurable.

@return [Hash<Symbol, Object>]

# File lib/vault/configurable.rb, line 43
def options
  Hash[*Vault::Configurable.keys.map do |key|
    [key, instance_variable_get(:"@#{key}")]
  end.flatten]
end