Module: Rake

Extended by:
Rake
Includes:
Test::Unit::Assertions
Included in:
Rake
Defined in:
lib/rake/contrib/ftptools.rb,
lib/rake.rb,
lib/rake.rb,
lib/rake.rb,
lib/rake.rb,
lib/rake.rb,
lib/rake.rb,
lib/rake/runtest.rb,
lib/rake/tasklib.rb,
lib/rake/rdoctask.rb,
lib/rake/testtask.rb,
lib/rake/packagetask.rb,
lib/rake/gempackagetask.rb,
lib/rake/loaders/makefile.rb,
lib/rake/contrib/sshpublisher.rb,
lib/rake/contrib/compositepublisher.rb,
lib/rake/contrib/rubyforgepublisher.rb

Overview

:nodoc:

Defined Under Namespace

Modules: Cloneable, TaskManager Classes: Application, CompositePublisher, DefaultLoader, EarlyTime, FileCreationTask, FileList, FileTask, FtpFile, FtpUploader, GemPackageTask, MakefileLoader, MultiTask, NameSpace, PackageTask, RDocTask, RubyForgePublisher, RuleRecursionOverflowError, SshDirPublisher, SshFilePublisher, SshFreshDirPublisher, Task, TaskLib, TestTask

Constant Summary collapse

EARLY =
EarlyTime.instance

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.applicationObject

Current Rake Application



247
248
249
# File 'lib/rake.rb', line 247

def application
  @application ||= Rake::Application.new
end

.application=(app) ⇒ Object

Set the current Rake application object.



252
253
254
# File 'lib/rake.rb', line 252

def application=(app)
  @application = app
end

.each_dir_parent(dir) ⇒ Object

Yield each file or directory component.



1326
1327
1328
1329
1330
1331
1332
1333
# File 'lib/rake.rb', line 1326

def each_dir_parent(dir)
  old_length = nil
  while dir != '.' && dir.length != old_length
	yield(dir)
	old_length = dir.length
	dir = File.dirname(dir)
  end
end

.original_dirObject

Return the original directory where the Rake application was started.



258
259
260
# File 'lib/rake.rb', line 258

def original_dir
  application.original_dir
end

Instance Method Details

#run_tests(pattern = 'test/test*.rb', log_enabled = false) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/rake/runtest.rb', line 9

def run_tests(pattern='test/test*.rb', log_enabled=false)
  Dir["#{pattern}"].each { |fn|
    puts fn if log_enabled
    begin
	load fn
    rescue Exception => ex
	puts "Error in #{fn}: #{ex.message}"
	puts ex.backtrace
	assert false
    end
  }
end