mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
edb98f8b91
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40825 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
25 lines
614 B
Ruby
25 lines
614 B
Ruby
module Rake
|
|
|
|
# The NameSpace class will lookup task names in the scope
|
|
# defined by a +namespace+ command.
|
|
#
|
|
class NameSpace
|
|
|
|
# Create a namespace lookup object using the given task manager
|
|
# and the list of scopes.
|
|
def initialize(task_manager, scope_list)
|
|
@task_manager = task_manager
|
|
@scope = scope_list.dup
|
|
end
|
|
|
|
# Lookup a task named +name+ in the namespace.
|
|
def [](name)
|
|
@task_manager.lookup(name, @scope)
|
|
end
|
|
|
|
# Return the list of tasks defined in this and nested namespaces.
|
|
def tasks
|
|
@task_manager.tasks_in_scope(@scope)
|
|
end
|
|
end
|
|
end
|