/tools/Ruby/lib/ruby/gems/1.8/gems/rake-0.9.2/lib/rake/name_space.rb
http://github.com/agross/netopenspace · Ruby · 25 lines · 14 code · 4 blank · 7 comment · 0 complexity · ac2bc7cf70e859e987c07f03c43209a9 MD5 · raw file
- module Rake
- # The NameSpace class will lookup task names in the 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