class Rotation

Public Class Methods

new(alphabet = ('a'..'z').to_a.join) click to toggle source
# File lib/rotation19.rb, line 2
def initialize(alphabet = ('a'..'z').to_a.join)
   shift = 19
   i = shift % alphabet.size #I like this
   @decrypt = alphabet
   @encrypt = alphabet[i..-1] + alphabet[0...i]
 end

Public Instance Methods

decrypt(string) click to toggle source
# File lib/rotation19.rb, line 13
def decrypt(string)
     string.tr(@encrypt, @decrypt)
end
encrypt(string) click to toggle source
# File lib/rotation19.rb, line 9
def encrypt(string)
  string.tr(@decrypt, @encrypt)
end