Класс: Cask::DSL::Rename Частный
- Наследует:
- Object
- Object
- Cask::DSL::Rename
- Определён в:
- cask/dsl/rename.rb
Обзор
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Класс, соответствующий директиве rename.
Краткое описание атрибутов экземпляра свернуть
- #from ⇒ String только для чтения частный
- #to ⇒ String только для чтения частный
Краткое описание методов экземпляра свернуть
- #initialize(from, to) ⇒ void конструктор частный
- #pairs ⇒ Hash{Symbol => String} частный
- #perform_rename(staged_path) ⇒ void частный
Подробное описание конструкторов
#initialize(from, to) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
12 13 14 15 | # File 'cask/dsl/rename.rb', line 12 def initialize(from, to) @from = from @to = to end |
Подробное описание атрибутов экземпляра
#from ⇒ String (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
9 10 11 | # File 'cask/dsl/rename.rb', line 9 def from @from end |
#to ⇒ String (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
9 10 11 | # File 'cask/dsl/rename.rb', line 9 def to @to end |
Подробное описание методов экземпляра
#pairs ⇒ Hash{Symbol => String}
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
44 45 46 | # File 'cask/dsl/rename.rb', line 44 def pairs { from:, to: } end |
#perform_rename(staged_path) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод не возвращает значения.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | # File 'cask/dsl/rename.rb', line 18 def perform_rename(staged_path) return unless staged_path.exist? # Find files matching the glob pattern matching_files = if @from.include?("*") staged_path.glob(@from) else [staged_path.join(@from)].select(&:exist?) end return if matching_files.empty? # Rename the first matching file to the target path source_file = matching_files.first return if source_file.nil? target_file = staged_path.join(@to) # Ensure target directory exists target_file.dirname.mkpath # Perform the rename source_file.rename(target_file.to_s) if source_file.exist? end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Cask/DSL/Rename.html