ruby preproc