Класс: OS::Mac::Diagnostic::Volumes Закрытый
- Наследует:
- Object
- Object
- OS::Mac::Diagnostic::Volumes
- Определён в:
- extend/os/mac/diagnostic.rb
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Краткое описание методов экземпляра свернуть
- #get_mounts(path = nil) ⇒ Array<String> закрытый
- #index_of(path) ⇒ Integer закрытый
- #initialize ⇒ void конструктор закрытый
Подробное описание конструкторов
#initialize ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
11 12 13 | # File 'extend/os/mac/diagnostic.rb', line 11 def initialize @volumes = T.let(get_mounts, T::Array[String]) end |
Подробное описание методов экземпляра
#get_mounts(path = nil) ⇒ Array<String>
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | # File 'extend/os/mac/diagnostic.rb', line 30 def get_mounts(path = nil) vols = [] # get the volume of path, if path is nil returns all volumes args = %w[/bin/df-P] args << path.to_s if path Utils.popen_read(*args) do |io| io.each_line do |line| case line.chomp # regex matches: /dev/disk0s2 489562928 440803616 48247312 91% / when /^.+\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9]{1,3}%\s+(.+)/ vols << Regexp.last_match(1) end end end vols end |
#index_of(path) ⇒ Integer
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
16 17 18 19 20 21 22 23 24 25 26 27 | # File 'extend/os/mac/diagnostic.rb', line 16 def index_of(path) vols = get_mounts path # no volume found return -1 if vols.empty? vol_index = @volumes.index(vols[0]) # volume not found in volume list return -1 if vol_index.nil? vol_index end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/OS/Mac/Diagnostic/Volumes.html