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 |