Sha256: ecae78c6bb95d8fb10fa94c567f4900bc93f58a7847771e311086911b89d6af7

Contents?: true

Size: 1.14 KB

Versions: 7

Compression:

Stored size: 1.14 KB

Contents

require 'bundler/gem_tasks'
require 'rake/testtask'

Rake::TestTask.new do |t|
  t.libs << 'lib' << 'test'
  files = Dir['test/haml/**/*_test.rb']
  t.ruby_opts = %w[-rtest_helper]
  t.test_files = files
  t.verbose = true
end
task :test

desc 'bench task for CI'
task :bench do
  if ENV['SLIM_BENCH'] == '1'
    cmd = %w[bundle exec ruby benchmark/slim/run-benchmarks.rb]
  else
    cmd = ['bin/bench', 'bench', ('-c' if ENV['COMPILE'] == '1'), *ENV['TEMPLATE'].split(',')].compact
  end
  exit system(*cmd)
end

namespace :doc do
  task :sass do
    require 'sass'
    Dir["yard/default/**/*.sass"].each do |sass|
      File.open(sass.gsub(/sass$/, 'css'), 'w') do |f|
        f.write(Sass::Engine.new(File.read(sass)).render)
      end
    end
  end

  desc "List all undocumented methods and classes."
  task :undocumented do
    command = 'yard --list --query '
    command << '"object.docstring.blank? && '
    command << '!(object.type == :method && object.is_alias?)"'
    sh command
  end
end

desc "Generate documentation"
task(:doc => 'doc:sass') {sh "yard"}

desc "Generate documentation incrementally"
task(:redoc) {sh "yard -c"}

task default: :test

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
haml-6.3.0 Rakefile
haml-6.2.5 Rakefile
haml-6.2.4 Rakefile
haml-6.2.3 Rakefile
haml-6.2.2 Rakefile
haml-6.2.1 Rakefile
haml-6.2.0 Rakefile