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 |