Класс: PATH Приватный
- Наследует:
- Object
- Object
- PATH
- Расширен модулем:
- Forwardable, T::Generic
- Подключает:
- Enumerable
- Определён в:
- PATH.rb,
sorbet/rbi/dsl/path.rbi
Обзор
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Представление переменной окружения *PATH.
Краткое описание констант свернуть
- Elem =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
type_member(:out) { { fixed: String } }
- Elements =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
T.type_alias { T.any(Element, T::Array[Element]) }
Краткое описание методов экземпляра свернуть
- #append(*paths) ⇒ T.self_type приватный
- #each(*args, &block) ⇒ T.untyped приватный
- #empty? ⇒ Boolean приватный
- #existing ⇒ T.self_type? приватный
- #initialize(*paths) ⇒ void конструктор приватный
- #insert(index, *paths) ⇒ T.self_type приватный
- #prepend(*paths) ⇒ T.self_type приватный
- #reject(&block) ⇒ T.self_type приватный
- #select(&block) ⇒ T.self_type приватный
- #to_ary ⇒ Array<String> (также: #to_a) приватный
- #to_str ⇒ String приватный
Методы, включённые из Enumerable
Подробное описание конструкторов
#initialize(*paths) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
19 20 21 | # File 'PATH.rb', line 19 def initialize(*paths) @paths = T.let(parse(paths), T::Array[String]) end |
Подробное описание методов экземпляра
#append(*paths) ⇒ T.self_type
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
30 31 32 33 | # File 'PATH.rb', line 30 def append(*paths) @paths = parse(@paths + paths) self end |
#each(*args, &block) ⇒ T.untyped
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
10 | # File 'sorbet/rbi/dsl/path.rbi', line 10 def each(*args, &block); end |
#empty? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
73 74 75 | # File 'PATH.rb', line 73 def empty? @paths.empty? end |
#existing ⇒ T.self_type?
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
78 79 80 81 82 | # File 'PATH.rb', line 78 def existing existing_path = select { File.directory?(it) } # return nil instead of empty PATH, to unset environment variables existing_path unless existing_path.empty? end |
#insert(index, *paths) ⇒ T.self_type
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
36 37 38 39 | # File 'PATH.rb', line 36 def insert(index, *paths) @paths = parse(@paths.insert(index, *paths)) self end |
#prepend(*paths) ⇒ T.self_type
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
24 25 26 27 | # File 'PATH.rb', line 24 def prepend(*paths) @paths = parse(paths + @paths) self end |
#reject(&block) ⇒ T.self_type
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
47 48 49 | # File 'PATH.rb', line 47 def reject(&block) self.class.new(@paths.reject(&block)) end |
#select(&block) ⇒ T.self_type
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
42 43 44 | # File 'PATH.rb', line 42 def select(&block) self.class.new(@paths.select(&block)) end |
#to_ary ⇒ Array<String> Также известен как: to_a
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
52 53 54 | # File 'PATH.rb', line 52 def to_ary @paths.dup.to_ary end |
#to_str ⇒ String
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
58 59 60 | # File 'PATH.rb', line 58 def to_str @paths.join(File::PATH_SEPARATOR) end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/PATH.html