Method: Pwl::Locker#add

Defined in:
lib/pwl/locker.rb

#add(entry_or_key, value = nil) ⇒ Object

Store entry or value under key



143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# File 'lib/pwl/locker.rb', line 143

def add(entry_or_key, value = nil)
  if value.nil? and entry_or_key.is_a?(Entry) # treat as entry
    entry = entry_or_key
  else
    entry = Entry.new(entry_or_key)
    entry.password = value
  end

  entry.validate!

  @backend.transaction{
    timestamp!(:last_modified)
    @backend[:user][encrypt(entry.name)] = encrypt(EntryMapper.to_json(entry))
  }
end