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