Module: Vault::Configurable

Included in:
Vault, Client
Defined in:
lib/vault/configurable.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.keysObject



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/vault/configurable.rb', line 5

def self.keys
  @keys ||= [
    :address,
    :token,
    :proxy_address,
    :proxy_password,
    :proxy_port,
    :proxy_username,
    :ssl_pem_file,
    :ssl_verify,
  ]
end

Instance Method Details

#configure {|self| ... } ⇒ Object

Configure yields self for block-style configuration.

Yields:

  • (self)


23
24
25
# File 'lib/vault/configurable.rb', line 23

def configure
  yield self
end

#optionsHash<Symbol, Object>

The list of options for this configurable.

Returns:

  • (Hash<Symbol, Object>)


42
43
44
45
46
# File 'lib/vault/configurable.rb', line 42

def options
  Hash[*Vault::Configurable.keys.map do |key|
    [key, instance_variable_get(:"@#{key}")]
  end.flatten]
end

#reset!self Also known as: setup!

Reset all the values to their defaults.

Returns:

  • (self)


30
31
32
33
34
35
36
# File 'lib/vault/configurable.rb', line 30

def reset!
  defaults = Defaults.options
  Vault::Configurable.keys.each do |key|
    instance_variable_set(:"@#{key}", defaults[key])
  end
  self
end