Class: Passwd::AbstractConfig
- Inherits:
-
Object
- Object
- Passwd::AbstractConfig
- Defined in:
- lib/passwd/configuration/abstract_config.rb
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
17 18 19 |
# File 'lib/passwd/configuration/abstract_config.rb', line 17 def configure yield self end |
#letters ⇒ Object
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 |