Class: Rake::NameSpace

Inherits:
Object
  • Object
show all
Defined in:
lib/rake.rb

Overview

The NameSpace class will lookup task names in the the scope defined by a namespace command.

Instance Method Summary collapse

Constructor Details

#initialize(task_manager, scope_list) ⇒ NameSpace

Create a namespace lookup object using the given task manager and the list of scopes.



1643
1644
1645
1646
# File 'lib/rake.rb', line 1643

def initialize(task_manager, scope_list)
  @task_manager = task_manager
  @scope = scope_list.dup
end

Instance Method Details

#[](name) ⇒ Object

Lookup a task named name in the namespace.



1649
1650
1651
# File 'lib/rake.rb', line 1649

def [](name)
  @task_manager.lookup(name, @scope)
end

#tasksObject

Return the list of tasks defined in this namespace.



1654
1655
1656
# File 'lib/rake.rb', line 1654

def tasks
  @task_manager.tasks
end