Class: Zxcvbn::Data

Inherits:
Object
  • Object
show all
Defined in:
lib/zxcvbn/data.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeData

Returns a new instance of Data.



6
7
8
9
10
11
12
13
14
15
# File 'lib/zxcvbn/data.rb', line 6

def initialize
  @ranked_dictionaries = DictionaryRanker.rank_dictionaries(
    "english" =>      read_word_list("english.txt"),
    "female_names" => read_word_list("female_names.txt"),
    "male_names" =>   read_word_list("male_names.txt"),
    "passwords" =>    read_word_list("passwords.txt"),
    "surnames" =>     read_word_list("surnames.txt")
  )
  @adjacency_graphs = JSON.load(DATA_PATH.join('adjacency_graphs.json').read)
end

Instance Attribute Details

#adjacency_graphsObject (readonly)

Returns the value of attribute adjacency_graphs.



17
18
19
# File 'lib/zxcvbn/data.rb', line 17

def adjacency_graphs
  @adjacency_graphs
end

#ranked_dictionariesObject (readonly)

Returns the value of attribute ranked_dictionaries.



17
18
19
# File 'lib/zxcvbn/data.rb', line 17

def ranked_dictionaries
  @ranked_dictionaries
end

Instance Method Details

#add_word_list(name, list) ⇒ Object



19
20
21
# File 'lib/zxcvbn/data.rb', line 19

def add_word_list(name, list)
  @ranked_dictionaries[name] = DictionaryRanker.rank_dictionary(list)
end