File: Rakefile

package info (click to toggle)
ruby-slim 5.2.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 828 kB
  • sloc: ruby: 5,583; makefile: 12
file content (74 lines) | stat: -rw-r--r-- 1,844 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
66
67
68
69
70
71
72
73
74
require 'rake/testtask'

task 'test' => %w(test:core test:literate test:logic_less test:translator test:smart test:include)

namespace 'test' do
  Rake::TestTask.new('core') do |t|
    t.libs << 'lib' << 'test/core'
    t.test_files = FileList['test/core/test_*.rb']
    t.warning = 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.warning = true
  end

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

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

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

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

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

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

    # Copied from test task in Sinatra project to mimic their approach
    t.ruby_opts = ['-r rubygems'] if defined? Gem
    t.ruby_opts << '-I.'
    t.warning = 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'