Class: SC::NameSpace

Inherits:
Object show all
Defined in:
lib/sproutcore/buildfile/namespace.rb

Overview

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

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.



17
18
19
20
# File 'lib/sproutcore/buildfile/namespace.rb', line 17

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.



23
24
25
# File 'lib/sproutcore/buildfile/namespace.rb', line 23

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

#tasksObject

Return the list of tasks defined in this namespace.



28
29
30
# File 'lib/sproutcore/buildfile/namespace.rb', line 28

def tasks
  @task_manager.tasks
end