class SettingsReader::VaultResolver::Address

Parsing of vault address

Public Class Methods

new(uri) click to toggle source
# File lib/settings_reader/vault_resolver/address.rb, line 5
def initialize(uri)
  @uri = URI.parse(uri)
end

Public Instance Methods

attribute() click to toggle source
# File lib/settings_reader/vault_resolver/address.rb, line 21
def attribute
  @uri.fragment
end
full_path() click to toggle source
# File lib/settings_reader/vault_resolver/address.rb, line 17
def full_path
  "#{mount}#{@uri.path}"
end
mount() click to toggle source
# File lib/settings_reader/vault_resolver/address.rb, line 9
def mount
  @uri.host
end
options() click to toggle source
# File lib/settings_reader/vault_resolver/address.rb, line 25
def options
  URI.decode_www_form(@uri.query || '').to_h
end
path() click to toggle source
# File lib/settings_reader/vault_resolver/address.rb, line 13
def path
  @uri.path.delete_prefix('/')
end
to_s() click to toggle source
# File lib/settings_reader/vault_resolver/address.rb, line 29
def to_s
  @uri.to_s
end