Spec-Zone.ru › Homebrew

Класс: KegOnlyReason Приватный

Наследуется от:
Object
  • Object
  • KegOnlyReason
показать все
Определён в:
extend/os/mac/keg_only_reason.rb,
keg_only_reason.rb

Обзор

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

Используется для пометки формул, дублирующих программное обеспечение, поставляемое с macOS, или вызывающих конфликты при связывании.

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

  • #reason ⇒ Symbol, String только для чтения приватный

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

  • #applicable? ⇒ Boolean приватный
  • #by_macos? ⇒ Boolean приватный
  • #initialize(reason, explanation) ⇒ void конструктор приватный
  • #provided_by_macos? ⇒ Boolean приватный
  • #shadowed_by_macos? ⇒ Boolean приватный
  • #to_hash ⇒ Hash{String => String} приватный
  • #versioned_formula? ⇒ Boolean приватный

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

#initialize(reason, explanation) ⇒ void

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

Параметры:

  • reason (Symbol, String)
  • explanation (String)


11
12
13
14
# File 'keg_only_reason.rb', line 11

def initialize(reason, explanation)
  @reason = reason
  @explanation = explanation
end

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

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

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

Возвращает:

  • (Symbol, String)


8
9
10
# File 'keg_only_reason.rb', line 8

def reason
  @reason
end

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

#applicable? ⇒ Boolean

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

Возвращает:

  • (Boolean)


6
7
8
# File 'extend/os/mac/keg_only_reason.rb', line 6

def applicable?
  true
end

#by_macos? ⇒ Boolean

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

Возвращает:

  • (Boolean)


32
33
34
# File 'keg_only_reason.rb', line 32

def by_macos?
  provided_by_macos? || shadowed_by_macos?
end

#provided_by_macos? ⇒ Boolean

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

Возвращает:

  • (Boolean)


22
23
24
# File 'keg_only_reason.rb', line 22

def provided_by_macos?
  @reason == :provided_by_macos
end

#shadowed_by_macos? ⇒ Boolean

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

Возвращает:

  • (Boolean)


27
28
29
# File 'keg_only_reason.rb', line 27

def shadowed_by_macos?
  @reason == :shadowed_by_macos
end

#to_hash ⇒ Hash{String => String}

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

Возвращает:

  • (Hash{String => String})


67
68
69
70
71
72
73
74
75
76
77
78
# File 'keg_only_reason.rb', line 67

def to_hash
  reason_string = if @reason.is_a?(Symbol)
    @reason.inspect
  else
    @reason.to_s
  end

  {
    "reason"      => reason_string,
    "explanation" => @explanation,
  }
end

#versioned_formula? ⇒ Boolean

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

Возвращает:

  • (Boolean)


17
18
19
# File 'keg_only_reason.rb', line 17

def versioned_formula?
  @reason == :versioned_formula
end

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

Spec-Zone.ru

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