Spec-Zone.ru › Homebrew

Класс: Cask::DSL::Container Приватный

Наследует:
Object
  • Object
  • Cask::DSL::Container
показать всё
Определён в:
cask/dsl/container.rb

Обзор

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

Класс, соответствующий секции container.

Краткое описание атрибутов экземпляра свернуть

  • #nested ⇒ String? приватный
  • #type ⇒ Symbol? приватный

Краткое описание методов экземпляра свернуть

  • #initialize(nested: nil, type: nil) ⇒ void конструктор приватный
  • #pairs ⇒ Hash{Symbol => String, Symbol, nil} приватный
  • #to_yaml ⇒ String приватный

Подробное описание конструкторов

#initialize(nested: nil, type: nil) ⇒ void

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

Параметры:

  • nested (String, nil) (по умолчанию: nil)
  • type (Symbol, nil) (по умолчанию: nil)


17
18
19
20
21
22
23
24
25
# File 'cask/dsl/container.rb', line 17

def initialize(nested: nil, type: nil)
  @nested = nested
  @type = type

  return if type.nil?
  return unless UnpackStrategy.from_type(type).nil?

  raise "invalid container type: #{type.inspect}"
end

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

#nested ⇒ String?

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

Возвращает:

  • (String, nil)


11
12
13
# File 'cask/dsl/container.rb', line 11

def nested
  @nested
end

#type ⇒ Symbol?

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

Возвращает:

  • (Symbol, nil)


14
15
16
# File 'cask/dsl/container.rb', line 14

def type
  @type
end

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

#pairs ⇒ Hash{Symbol => String, Symbol, nil}

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

Возвращает:

  • (Hash{Symbol => String, Symbol, nil})


28
29
30
# File 'cask/dsl/container.rb', line 28

def pairs
  instance_variables.to_h { |ivar| [ivar[1..].to_sym, instance_variable_get(ivar)] }.compact
end

#to_yaml ⇒ String

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

Возвращает:

  • (String)


33
34
35
# File 'cask/dsl/container.rb', line 33

def to_yaml
  pairs.to_yaml
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Cask/DSL/Container.html

Spec-Zone.ru

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