Sha256: a6ca9d09fd5a3511acca5b2c6281aa6945ee96db80c035cdcb9fb880cfd15b15

Contents?: true

Size: 442 Bytes

Versions: 30

Compression:

Stored size: 442 Bytes

Contents

namespace :check do
  
  desc 'Check syntax of all .rb files'
  task :syntax do
    failed = []
    
    Dir['**/*.rb'].each do |f|
      begin
        eval("lambda do\n return true\n #{File.read f} \nend").call
        print "."
      rescue SyntaxError => e
        print "!"
        failed <<  [f, e.message]
      end
    end
    
    if failed.empty?
      puts "ok."
    else
      puts "\n\t#{failed.join("\n\t")}"
    end
  end
  
end

Version data entries

30 entries across 30 versions & 4 rubygems

Version Path
celerity-0.9.1 tasks/check.rake
no-click-exception-celerity-0.9.0 tasks/check.rake
celerity-0.9.0 tasks/check.rake
celerity-0.8.9 tasks/check.rake
celerity-0.8.9.pre tasks/check.rake
celerity-0.8.8 tasks/check.rake
celerity-0.8.7 tasks/check.rake
celerity-0.8.6 tasks/check.rake
celerity-0.8.5 tasks/check.rake
celerity-0.8.4 tasks/check.rake
celerity-0.8.2 tasks/check.rake
celerity-0.8.1 tasks/check.rake
oki-celerity-0.8.2 tasks/check.rake
oki-celerity-0.8.1 tasks/check.rake
oki-celerity-0.8.1.dev tasks/check.rake
celerity-0.8.0 tasks/check.rake
celerity-0.8.0.beta.4 tasks/check.rake
celerity-0.8.0.beta.3 tasks/check.rake
celerity-0.8.0.beta.2 tasks/check.rake
celerity-0.8.0.beta.1 tasks/check.rake