Sha256: 28dab57844d5740524751b0f6313e1ebd1d123b43421f84e7eec4de3f7fff500

Contents?: true

Size: 430 Bytes

Versions: 8

Compression:

Stored size: 430 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

8 entries across 8 versions & 3 rubygems

Version Path
celerity_thingista-0.9.3 tasks/check.rake
celerity_thingista-0.9.2 tasks/check.rake
frameworks-capybara-0.2.0.rc6 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/tasks/check.rake
frameworks-capybara-0.2.0.rc5 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/tasks/check.rake
frameworks-capybara-0.2.0.rc4 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/tasks/check.rake
frameworks-capybara-0.2.0.rc3 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/tasks/check.rake
frameworks-capybara-0.2.0.rc2 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/tasks/check.rake
celerity-0.9.2 tasks/check.rake