Method: Doable::Helpers::Password#generate_password

Defined in:
lib/doable/helpers/password.rb

#generate_password(length = 8, options = {}) ⇒ String

Generates a password

Parameters:

  • length (Fixnum) (defaults to: 8)

    Length of the password

  • options (Hash) (defaults to: {})

    Options hash for specifying password details

Returns:

  • (String)


8
9
10
11
12
# File 'lib/doable/helpers/password.rb', line 8

def generate_password(length = 8, options = {})
  options[:characters] ||= [*(2..9), *('a'..'z'), *('A'..'Z')] - %w(i l O)

  (1..length).collect{|a| options[:characters][rand(options[:characters].size)] }.join
end