class GlitchedString

Constants

LOWER_CHARS
MIDDLE_CHARS
UPPER_CHARS
VERSION

Public Class Methods

glitch(str, options = {}) click to toggle source
# File lib/glitched_string.rb, line 123
def self.glitch(str, options = {})
  options[:upper]  ||= 8
  options[:middle] ||= 8
  options[:lower]  ||= 8
  output = ""
  "".tap do |output|
    str.each_char.each do |s|
      output << s
      output << GlitchedString::UPPER_CHARS.sample(options[:upper].to_i).join
      output << GlitchedString::MIDDLE_CHARS.sample(options[:middle].to_i).join
      output << GlitchedString::LOWER_CHARS.sample(options[:lower].to_i).join
    end
  end
end