Spec-Zone.ru › Homebrew

Класс: 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. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • from (String)
  • to (String)


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. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (String)


9
10
11
# File 'cask/dsl/rename.rb', line 9

def from
  @from
end

#to ⇒ String (только для чтения)

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (String)


9
10
11
# File 'cask/dsl/rename.rb', line 9

def to
  @to
end

Подробное описание методов экземпляра

#pairs ⇒ Hash{Symbol => String}

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Hash{Symbol => String})


44
45
46
# File 'cask/dsl/rename.rb', line 44

def pairs
  { from:, to: }
end

#perform_rename(staged_path) ⇒ void

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Этот метод не возвращает значения.

Параметры:

  • staged_path (Pathname)


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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API