class GemHadar
def compile_task
This method creates a :compile task that iterates through the configured
The compile_task method sets up a Rake task to compile project extensions.
def compile_task for file in extensions dir = File.dirname(file) clean File.join(dir, 'Makefile'), File.join(dir, '*.{bundle,o,so}') end desc "Compile extensions: #{extensions * ', '}" task :compile do for file in extensions dir, file = File.split(file) cd dir do ruby file sh make end end end end