Class: PATH Private
This class is part of a private API. This class may only be used in the Homebrew/brew repository. Third parties should avoid using this class if possible, as it may be removed or changed without warning.
Instance Method Summary collapse
- #append(*paths) ⇒ T.self_type private
- #each(*args, **options, &block) ⇒ T.untyped private
- #empty? ⇒ Boolean private
- #existing ⇒ T.self_type? private
-
#initialize(*paths) ⇒ PATH
constructor
private
A new instance of PATH.
- #insert(index, *paths) ⇒ T.self_type private
- #prepend(*paths) ⇒ T.self_type private
- #reject(&block) ⇒ T.self_type private
- #select(&block) ⇒ T.self_type private
- #to_ary ⇒ Array<String> (also: #to_a) private
- #to_str ⇒ String private
Methods included from Enumerable
Constructor Details
#initialize(*paths) ⇒ PATH
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
Returns a new instance of PATH.
22 23 24 |
# File 'PATH.rb', line 22 def initialize(*paths) @paths = parse(paths) end |
Instance Method Details
#append(*paths) ⇒ T.self_type
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
33 34 35 36 |
# File 'PATH.rb', line 33 def append(*paths) @paths = parse(@paths + paths) self end |
#each(*args, **options, &block) ⇒ T.untyped
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
4 |
# File 'sorbet/rbi/parlour.rbi', line 4 def each(*args, **, &block); end |
#empty? ⇒ Boolean
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
76 77 78 |
# File 'PATH.rb', line 76 def empty? @paths.empty? end |
#existing ⇒ T.self_type?
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
81 82 83 84 85 |
# File 'PATH.rb', line 81 def existing existing_path = select { File.directory?(_1) } # return nil instead of empty PATH, to unset environment variables existing_path unless existing_path.empty? end |
#insert(index, *paths) ⇒ T.self_type
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
39 40 41 42 |
# File 'PATH.rb', line 39 def insert(index, *paths) @paths = parse(@paths.insert(index, *paths)) self end |
#prepend(*paths) ⇒ T.self_type
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
27 28 29 30 |
# File 'PATH.rb', line 27 def prepend(*paths) @paths = parse(paths + @paths) self end |
#reject(&block) ⇒ T.self_type
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
50 51 52 |
# File 'PATH.rb', line 50 def reject(&block) self.class.new(@paths.reject(&block)) end |
#select(&block) ⇒ T.self_type
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
45 46 47 |
# File 'PATH.rb', line 45 def select(&block) self.class.new(@paths.select(&block)) end |
#to_ary ⇒ Array<String> Also known as: to_a
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
55 56 57 |
# File 'PATH.rb', line 55 def to_ary @paths.dup.to_ary end |
#to_str ⇒ String
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
61 62 63 |
# File 'PATH.rb', line 61 def to_str @paths.join(File::PATH_SEPARATOR) end |