gabriele renzi wrote: > George Moschovitis ha scritto: > >> Here are some examples: >> >> Compiler.setup_template_transformation do |template| >> template = Elements.transform(template) >> template = Localization.transform(template) >> template = Markup.transform(template) >> template = Template.transform(template) >> end > > > wow this is cool :) > Have you considered overloading >> to get a nicer interface? > i.e. something like > Compiler.setup_template_transformation do |t| > t= t >> Elements >> Localization >> Markup > end I submitted a patch that allows to do: t.transform(Elements).transform(Localization).transform(Markup) Now, if you alias #transform to #>> this should work! Regards, Michael