Caesar Cypher with optional shift in Ruby