Class: Koodmeeter::Axiom

Inherits:
Object
  • Object
show all
Defined in:
lib/koodmeeter/axiom.rb

Class Method Summary collapse

Class Method Details

.listObject



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/koodmeeter/axiom.rb', line 3

def self.list
  [
    { :regex => /[a-z]/, :score => 1 },
    { :regex => /[A-Z]/, :score => 5 },
    { :regex => /([a-z].*[A-Z])|([A-Z].*[a-z])/, :score => 2 },
    { :regex => /(.*[0-9].*[0-9].*[0-9])/, :score => 7 },
    { :regex => /.[!@#$%^&*?_~]/, :score => 5 },
    { :regex => /(.*[!@#$%^&*?_~].*[!@#$%^&*?_~])/, :score => 7 },
    { :regex => /([a-zA-Z0-9].*[!@#$%^&*?_~])|([!@#$%^&*?_~].*[a-zA-Z0-9])/, :score => 3 },
    { :regex => /(.)\1+$/, :score => 2 }
  ]
end