# frozen_string_literal: true require 'spongebobify/version' require 'spongebobify/cli' def is_lowercase(byte) byte >= 97 && byte <= 122 end def is_uppercase(byte) byte >= 65 && byte <= 90 end module Spongebobify def self.process(input_string) index = 0 new_string = String.new input_string.each_byte do |byte| if index % 2 == 0 new_string << (is_uppercase(byte) ? (byte ^ 32).chr : byte.chr) else new_string << (is_lowercase(byte) ? (byte ^ 32).chr : byte.chr) end index += 1 end new_string end end class String def spongebobify Spongebobify.process(self) end end