Class: Tengu::RakeTask

Inherits:
Rake::TaskLib
  • Object
show all
Includes:
Rake::DSL
Defined in:
lib/tengu/rake_task.rb

Instance Method Summary collapse

Constructor Details

#initialize(name = :spec) ⇒ RakeTask

Returns a new instance of RakeTask.



9
10
11
12
13
14
15
16
17
# File 'lib/tengu/rake_task.rb', line 9

def initialize(name = :spec)
  desc "Run tengu tests"
  task name do |_, task_args|
    files = Dir.glob("spec/**/*_spec.rb").map { |filename| ::File.open(filename, "r") }
    formatter = Tengu::BaseFormatter.new
    runner = Tengu::Runner.new
    runner.run(files, [formatter])
  end
end