Module: LocalVault::KeyLookup

Defined in:
lib/localvault/key_lookup.rb

Defined Under Namespace

Classes: Result

Class Method Summary collapse

Class Method Details

.candidates(vault, key) ⇒ Object



25
26
27
28
# File 'lib/localvault/key_lookup.rb', line 25

def self.candidates(vault, key)
  query = key.to_s.downcase
  vault.list.select { |candidate| candidate.downcase.include?(query) }.sort
end

.lookup(vault, key) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/localvault/key_lookup.rb', line 17

def self.lookup(vault, key)
  value = vault.get(key)
  return Result.new(key: key, value: value, matches: []) unless value.nil?

  matches = candidates(vault, key)
  Result.new(key: key, value: nil, matches: matches)
end