File: Rakefile

package info (click to toggle)
ruby-slim 2.0.2-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 628 kB
  • ctags: 567
  • sloc: ruby: 4,406; makefile: 9
file content (65 lines) | stat: -rw-r--r-- 1,504 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
begin
  require 'bundler'
  Bundler::GemHelper.install_tasks
rescue Exception
end

require 'rake/testtask'

desc 'Run Slim benchmarks! (default parameters slow=false iterations=1000)'
task :bench, :iterations, :slow do
  ruby('benchmarks/run-benchmarks.rb')
end

task 'test' => %w(test:core_and_plugins)

namespace 'test' do
  task 'core_and_plugins' => %w(core literate logic_less translator)

  Rake::TestTask.new('core') do |t|
    t.libs << 'lib' << 'test/core'
    t.test_files = FileList['test/core/test_*.rb']
    t.verbose = true
    #t.ruby_opts << '-w' << '-v'
  end

  Rake::TestTask.new('literate') do |t|
    t.libs << 'lib' << 'test/literate'
    t.test_files = FileList['test/literate/run.rb']
    t.verbose = true
  end

  Rake::TestTask.new('logic_less') do |t|
    t.libs << 'lib' << 'test/core'
    t.test_files = FileList['test/logic_less/test_*.rb']
    t.verbose = true
  end

  Rake::TestTask.new('translator') do |t|
    t.libs << 'lib' << 'test/core'
    t.test_files = FileList['test/translator/test_*.rb']
    t.verbose = true
  end

  Rake::TestTask.new('rails') do |t|
    t.libs << 'lib'
    t.test_files = FileList['test/rails/test/test_*.rb']
    t.verbose = true
  end
end

begin
  require 'yard'
  YARD::Rake::YardocTask.new do |t|
    t.files = %w(lib/**/*.rb)
  end
rescue LoadError
  task :yard do
    abort 'YARD is not available. In order to run yard, you must: gem install yard'
  end
end

desc "Generate Documentation"
task :doc => :yard

task :default => 'test'