practise a little 'metoprogramming about ruby'