Method: PerfectWorld::DB#generate

Defined in:
lib/perfect_world/db.rb

#generate(id, len = 64) ⇒ Object

Generates a new password and puts it in the database.

store.generate(:google, 32)
#=> "B6m/![)A%fqw,\\ti-d`4\"&0>gl+>$0$Z"

store[:google]
#=> "B6m/![)A%fqw,\\ti-d`4\"&0>gl+>$0$Z"

Returns the new password or raises an error if the password is already in the database.



54
55
56
57
58
59
60
# File 'lib/perfect_world/db.rb', line 54

def generate(id, len = 64)
  if ! @passwords.key?(id)
    generate!(id, len)
  else
    raise Error, "Your #{id} password is already in the database."
  end
end