Ruby macros, done the least advisable way possible