module SimpleEncryption::SubstitutionCipher::ClassMethods

Public Instance Methods

decrypt(message) click to toggle source
# File lib/simple_encryption/substitution_cipher.rb, line 11
def decrypt(message)
  perform(message.downcase)
end
encrypt(message) click to toggle source
# File lib/simple_encryption/substitution_cipher.rb, line 7
def encrypt(message)
  perform(message.downcase)
end

Private Instance Methods

perform(message) click to toggle source
# File lib/simple_encryption/substitution_cipher.rb, line 17
def perform(message)
  message.chars.map do |char|
    if self::CHARACTERS.include?(char)
      index = self::CHARACTERS.index(char)
      self::CHARACTERS[index - self::FACTOR]
    else
      char
    end
  end.join
end