Abstract

Pull the File.read logic out into a separate function just for DRY. Let me double check it really quick ...