Class: Rake::NameSpace

Inherits:
Object
  • Object
show all
Defined in:
lib/rake/name_space.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.


10
11
12
13
# File 'lib/rake/name_space.rb', line 10

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.


16
17
18
# File 'lib/rake/name_space.rb', line 16

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

#tasksObject

Return the list of tasks defined in this and nested namespaces.


21
22
23
# File 'lib/rake/name_space.rb', line 21

def tasks
  @task_manager.tasks_in_scope(@scope)
end