class GemHadar

def compile_task

extensions and compiles them using the system's make command.
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