namespace "check" do desc "Check that the require files match the about_* files" task :abouts do about_files = Dir['src/about_*.rb'].size about_requires = `grep require src/path_to_enlightenment.rb | wc -l`.to_i puts "Checking path_to_enlightenment completeness" puts "# of about files: #{about_files}" puts "# of about requires: #{about_requires}" if about_files > about_requires puts "*** There seems to be requires missing in the path to enlightenment" else puts "OK" end puts end desc "Check that asserts have __ replacements" task :asserts do puts "Checking for asserts missing the replacement text:" begin sh "egrep -n 'assert( |_)' src/about_*.rb | egrep -v '__|_n_|project|about_assert' | egrep -v ' *#'" puts puts "Examine the above lines for missing __ replacements" rescue RuntimeError => ex puts "OK" end puts end end desc "Run some simple consistency checks" task :check => ["check:abouts", "check:asserts"]