Module: Lax::RakeTask

Defined in:
lib/lax.rb

Class Method Summary collapse

Class Method Details

.new(opts = {}) ⇒ Object



106
107
108
109
110
111
112
113
114
115
116
117
118
# File 'lib/lax.rb', line 106

def self.new(opts = {})
  require 'rake'
  extend Rake::DSL
  o = {dir: :test, name: :lax}.merge(opts)
  namespace o[:name] do
    task(:load) { Dir["./#{o[:dir]}/**/*.rb"].each {|f| load f} }
    task(:run) do
      Lax.after &Output::DOTS
      Run[ Lax, ->(n){Output::FAILURES[n]; Output::SUMMARY[n]} ]
    end
  end
  task o[:name] => ["#{o[:name]}:load", "#{o[:name]}:run"]
end