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