Method: OnePass::Application#search

Defined in:
lib/OnePass/application.rb

#search(query) ⇒ Object



72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/OnePass/application.rb', line 72

def search(query)
  @vault.find(/#{query}/i).collect do |item|
    data = (@vault.item_overview item).merge(@vault.item_detail(item))
    {
      uuid: data['uuid'],
      title: data['title'],
      username: data['fields'].find({}) do |field|
        field['designation'] == 'username'
      end['value']
    }
  end
end