class Rot19
Public Class Methods
new(alphabet = ('a'..'z').to_a.join)
click to toggle source
# File lib/rot19.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/rot19.rb, line 13 def decrypt(string) string.tr(@encrypt, @decrypt) end
encrypt(string)
click to toggle source
# File lib/rot19.rb, line 9 def encrypt(string) string.tr(@decrypt, @encrypt) end