class Rassword

Public Class Methods

new(n_chars = 20) click to toggle source
# File lib/rassword.rb, line 2
def initialize(n_chars = 20)
  @n_chars = n_chars
  @forbidden = ["\\", "/"] # in case app is stupid
  @chars = ("0".."z").to_a.select { |char| not @forbidden.include?(char) }
  @password = ""
end

Public Instance Methods

generate() click to toggle source
# File lib/rassword.rb, line 9
def generate
  while @password.size < @n_chars
    @password += @chars.sample
  end
  @password
end
regenerate() click to toggle source
# File lib/rassword.rb, line 16
def regenerate
  @password = ""
  generate
end