Class: Passwd::AbstractConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/passwd/configuration/abstract_config.rb

Direct Known Subclasses

Config, TmpConfig

Constant Summary collapse

VALID_OPTIONS_KEYS =
[
  :length,
  :lower,
  :upper,
  :number,
  :letters_lower,
  :letters_upper,
  :letters_number
].freeze

Instance Method Summary collapse

Instance Method Details

#configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



17
18
19
# File 'lib/passwd/configuration/abstract_config.rb', line 17

def configure
  yield self
end

#lettersObject



27
28
29
30
31
32
33
34
# File 'lib/passwd/configuration/abstract_config.rb', line 27

def letters
  chars = []
  chars.concat(self.letters_lower) if self.lower
  chars.concat(self.letters_upper) if self.upper
  chars.concat(self.letters_number) if self.number
  raise "letters is empty" if chars.empty?
  chars
end

#merge(configs) ⇒ Object



21
22
23
24
25
# File 'lib/passwd/configuration/abstract_config.rb', line 21

def merge(configs)
  configs.keys.each do |k|
    send("#{k}=", configs[k])
  end
end