Class: Rake::NameSpace (Ruby 2.2.4)
Description: Class : Rake::NameSpace - Ruby 2.2.4

- Home
- Core 2.2.4
- Std-lib 2.2.4
- Downloads

Support for the Ruby 2.2 series has ended. See here for reference.

### Home Classes Methods

### In Files

- rake/name_space.rb

### Parent

Object

### Methods

- ::new
- #[]
- #scope
- #tasks

### Class/Module Index

Quicksearch

- FileUtils
- Module
- Object
- Pathname
- Rake::Application
- Rake::CompositePublisher
- Rake::DSL
- Rake::DefaultLoader
- Rake::EarlyTime
- Rake::FileCreationTask
- Rake::FileList
- Rake::FileTask
- Rake::FileUtilsExt
- Rake::InvocationChain
- Rake::InvocationChain::EmptyInvocationChain
- Rake::InvocationExceptionMixin
- Rake::LateTime
- Rake::LinkedList
- Rake::LinkedList::EmptyLinkedList
- Rake::MakefileLoader
- Rake::MultiTask
- Rake::NameSpace
- Rake::PackageTask
- Rake::PrivateReader
- Rake::RuleRecursionOverflowError
- Rake::Scope
- Rake::SshDirPublisher
- Rake::SshFilePublisher
- Rake::SshFreshDirPublisher
- Rake::Task
- Rake::TaskArgumentError
- Rake::TaskArguments
- Rake::TaskLib
- Rake::TaskManager
- Rake::TestTask
- Rake::Win32
- String

No matching classes.

# Rake::NameSpace

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

### Public Class Methods

new(task_manager, scope_list) click to toggle source

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

                   # File rake/name_space.rb, line 11
    def initialize(task_manager, scope_list)
      @task_manager = task_manager
      @scope = scope_list.dup
    end

### Public Instance Methods

[](name) click to toggle source

Lookup a task named `name` in the namespace.

                   # File rake/name_space.rb, line 19
    def [](name)
      @task_manager.lookup(name, @scope)
    end

scope() click to toggle source

The scope of the namespace (a LinkedList)

                   # File rake/name_space.rb, line 26
    def scope
      @scope.dup
    end

tasks() click to toggle source

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

                   # File rake/name_space.rb, line 33
    def tasks
      @task_manager.tasks_in_scope(@scope)
    end