class CharacterSet::CharacterSetConverter

Attributes

characters[R]
options[R]
size[R]

Public Class Methods

new(characters, options = {}) click to toggle source
# File lib/modules/character_set.rb, line 4
def initialize(characters, options = {})
  @characters = characters
  options[:repeat] = true unless options.include?(:repeat)
  @options = options
  @size = characters.size
end

Public Instance Methods

calc_repetition(num) click to toggle source
# File lib/modules/character_set.rb, line 20
def calc_repetition(num)
  num % size == 0 ? num / size : (num / size) + 1
end
to_characters(num) click to toggle source
# File lib/modules/character_set.rb, line 11
def to_characters(num)
  num = num.to_i
  repetition = num > size ? calc_repetition(num) : 1
  real_num = num > size ? num % size : num
  real_num = size if real_num == 0
  char = characters[real_num - 1]
  options[:repeat] ? char * repetition : char
end