Class: RakeSecrets::Types::CharacterSet

Inherits:
Object
  • Object
show all
Defined in:
lib/rake_secrets/types/character_set.rb

Instance Method Summary collapse

Constructor Details

#initialize(character_set, opts = {}) ⇒ CharacterSet

Returns a new instance of CharacterSet.



8
9
10
11
12
# File 'lib/rake_secrets/types/character_set.rb', line 8

def initialize(character_set, opts = {})
  @character_set = character_set
  @character_count = character_set.length
  @length = opts[:length] || 32
end

Instance Method Details

#generateObject



14
15
16
17
18
# File 'lib/rake_secrets/types/character_set.rb', line 14

def generate
  (1..@length)
    .collect { @character_set[random_index] }
    .join
end