Sha256: 4b9bf13a12c9fba847012840c8728eca252511ad3874d15e5a8cea2b43682e78

Contents?: true

Size: 1011 Bytes

Versions: 4

Compression:

Stored size: 1011 Bytes

Contents

#
#   Rakefile    - Porolog Rakefile
#
#     2 May 2018
#

require 'rake/testtask'
require 'yard'


# -- Run All Tests Task --
Rake::TestTask.new do |task|
  task.libs    << 'test'
  task.pattern  = 'test/**/*_test.rb'
end

# -- Create Separate Test Tasks --
Dir['test/**/*_test.rb'].each do |test_file|
  name = File.basename(test_file, '.rb')
  Rake::TestTask.new(name) do |task|
    task.verbose    = true
    task.options    = '--verbose'
    task.libs      << 'test'
    task.pattern    = test_file
    task.warning    = nil
  end
end

# -- Documentation Task --
YARD::Rake::YardocTask.new('doc') do |task|
  task.stats_options = ['--list-undoc']
end

# -- Tasks --
task default: :test

desc 'Help'
task :help do
  puts <<-EOF
    Porolog is a Ruby library.
    See README.md for more information.
    See doc/index.html for documentation.
    Run
      rake -T
    for other tasks.
  EOF
end

desc 'Show TODOs'
task :todo do
  puts `egrep -r "TODO|TECH-DEBT" * | egrep -v "coverage/|doc/|Show TODOs"`
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
porolog-1.0.3 Rakefile
porolog-1.0.2 Rakefile
porolog-1.0.1 Rakefile
porolog-1.0.0 Rakefile