Module: PasswordUtil

Defined in:
lib/password_util.rb,
lib/password_util/config.rb,
lib/password_util/generator.rb,
lib/password_util/character_sets.rb

Defined Under Namespace

Modules: CharacterSets Classes: Config, Generator

Constant Summary collapse

DEFAULT_PASSWORD_LENGTH =
8
DEFAULT_HAS_LOWER_LETTERS =
true
DEFAULT_MIN_LOWER_LETTERS =
1
DEFAULT_HAS_UPPER_LETTERS =
true
DEFAULT_MIN_UPPER_LETTERS =
1
DEFAULT_HAS_NUMBERS =
true
DEFAULT_MIN_NUMBERS =
1
DEFAULT_HAS_SYMBOLS =
true
DEFAULT_MIN_SYMBOLS =
1

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#configObject

Returns the value of attribute config.



5
6
7
# File 'lib/password_util.rb', line 5

def config
  @config
end

Class Method Details

.generateString

Generates password.

Returns:

  • (String)

    the generated password



20
21
22
# File 'lib/password_util.rb', line 20

def generate
  Generator.new(config).generate
end

.has_lower_letters=(value) ⇒ Object



24
25
26
# File 'lib/password_util.rb', line 24

def has_lower_letters=(value)
  config.has_lower_letters = value
end

.has_numbers=(value) ⇒ Object



28
29
30
# File 'lib/password_util.rb', line 28

def has_numbers=(value)
  config.has_numbers = value
end

.has_symbols=(value) ⇒ Object



32
33
34
# File 'lib/password_util.rb', line 32

def has_symbols=(value)
  config.has_symbols = value
end

.has_upper_letters=(value) ⇒ Object



36
37
38
# File 'lib/password_util.rb', line 36

def has_upper_letters=(value)
  config.has_upper_letters = value
end

.lower_letters=(value) ⇒ Object



40
41
42
# File 'lib/password_util.rb', line 40

def lower_letters=(value)
  config.lower_letters = value
end

.min_lower_letters=(value) ⇒ Object



44
45
46
# File 'lib/password_util.rb', line 44

def min_lower_letters=(value)
  config.min_lower_letters = value
end

.min_numbers=(value) ⇒ Object



48
49
50
# File 'lib/password_util.rb', line 48

def min_numbers=(value)
  config.min_numbers = value
end

.min_symbols=(value) ⇒ Object



52
53
54
# File 'lib/password_util.rb', line 52

def min_symbols=(value)
  config.min_symbols = value
end

.min_upper_letters=(value) ⇒ Object



56
57
58
# File 'lib/password_util.rb', line 56

def min_upper_letters=(value)
  config.min_upper_letters = value
end

.numbers=(value) ⇒ Object



60
61
62
# File 'lib/password_util.rb', line 60

def numbers=(value)
  config.numbers = value
end

.password_length=(value) ⇒ Object



64
65
66
# File 'lib/password_util.rb', line 64

def password_length=(value)
  config.password_length = value
end

.reset_configObject

Resets configuration to default.



12
13
14
# File 'lib/password_util.rb', line 12

def reset_config
  self.config = Config.new({})
end

.symbols=(value) ⇒ Object



68
69
70
# File 'lib/password_util.rb', line 68

def symbols=(value)
  config.symbols = value
end

.upper_letters=(value) ⇒ Object



72
73
74
# File 'lib/password_util.rb', line 72

def upper_letters=(value)
  config.upper_letters = value
end