Sha256: 457b1ba871d46546038abc0d04ea891f53698da02056793225ea37c3b445b443

Contents?: true

Size: 521 Bytes

Versions: 4

Compression:

Stored size: 521 Bytes

Contents

require 'dmp/version'

# Module to manage DMP operations
module Dmp
  # default wordlist provided by EFF https://www.eff.org/dice
  @eff_wordlist = File.dirname(__FILE__) + '/dmp/assets/eff_long_wordlist.txt'

  def self.gen_passphrase(pass_length = 7)
    # load eff_wordlist as a list and strip new lines
    pass_list = File.readlines(@eff_wordlist)
    pass_list.map(&:strip!)

    # randomize wordlist and strip it to the desired length
    random_pass = pass_list.shuffle[0...pass_length]
    random_pass
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dmp-0.1.5 lib/dmp.rb
dmp-0.1.2 lib/dmp.rb
dmp-0.1.1 lib/dmp.rb
dmp-0.1.0 lib/dmp.rb