Spec-Zone.ru › Homebrew

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

Наследует:
Object
  • Object
  • Formulary::FormulaLoader
показать все
Включает:
Context, Utils::Output::Mixin
Определён в:
formulary.rb

Обзор

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

FormulaLoader возвращает экземпляры формул. Подклассы реализуют загрузчики для определённых источников формул.

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

FormulaContentsLoader, FromAPILoader, FromBottleLoader, FromCacheLoader, FromKegLoader, FromPathLoader, FromTapLoader, FromURILoader, NullLoader

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

  • #alias_path ⇒ Pathname, ... только для чтения приватный

    Имя, используемое для установки формулы.

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

    Имя формулы.

  • #path ⇒ Pathname только для чтения приватный

    Путь к файлу формулы.

  • #tap ⇒ Tap? только для чтения приватный

    Tap формулы (nil, если его следует определить неявно).

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

  • #get_formula(spec, alias_path: nil, force_bottle: false, flags: [], ignore_errors: false) ⇒ Formula приватный

    Получает экземпляр формулы.

  • #initialize(name, path, alias_path: nil, tap: nil) ⇒ void конструктор приватный
  • #klass(flags:, ignore_errors:) ⇒ T.class_of(Formula) приватный

Методы, включённые из Utils::Output::Mixin

#issue_reporting_message, #odebug, #odeprecated, #odie, #odisabled, #ofail, #oh1, #oh1_title, #ohai, #ohai_title, #onoe, #opoo, #opoo_outside_github_actions, #opoo_without_github_actions_annotation, #pretty_deprecated, #pretty_disabled, #pretty_duration, #pretty_install_status, #pretty_installed, #pretty_uninstalled, #pretty_upgradable, #pretty_warning

Методы, включённые из Context

current, current=, #debug?, #quiet?, #verbose?, #with_context

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

#initialize(name, path, alias_path: nil, tap: nil) ⇒ void

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

Параметры:

  • name (String)
  • path (Pathname)
  • alias_path (Pathname, String, nil) (по умолчанию: nil)
  • tap (Tap, nil) (по умолчанию: nil)


482
483
484
485
486
487
# File 'formulary.rb', line 482

def initialize(name, path, alias_path: nil, tap: nil)
  @name = name
  @path = path
  @alias_path = alias_path
  @tap = tap
end

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

#alias_path ⇒ Pathname, ... (только для чтения)

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

Имя, используемое для установки формулы.

Возвращает:

  • (Pathname, String, nil)


473
474
475
# File 'formulary.rb', line 473

def alias_path
  @alias_path
end

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

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

Имя формулы.

Возвращает:

  • (String)


465
466
467
# File 'formulary.rb', line 465

def name
  @name
end

#path ⇒ Pathname (только для чтения)

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

Путь к файлу формулы.

Возвращает:

  • (Pathname)


469
470
471
# File 'formulary.rb', line 469

def path
  @path
end

#tap ⇒ Tap? (только для чтения)

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

Tap формулы (nil, если его следует определить неявно).

Возвращает:

  • (Tap, nil)


477
478
479
# File 'formulary.rb', line 477

def tap
  @tap
end

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

#get_formula(spec, alias_path: nil, force_bottle: false, flags: [], ignore_errors: false) ⇒ Formula

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

Получает экземпляр формулы. alias_path можно переопределить здесь на случай, если для обращения к формуле, загруженной другим способом, использовался псевдоним.

Параметры:

  • spec (Symbol)
  • alias_path (Pathname, String, nil) (по умолчанию: nil)
  • force_bottle (Boolean) (по умолчанию: false)
  • flags (Array<String>) (по умолчанию: [])
  • ignore_errors (Boolean) (по умолчанию: false)

Возвращает:

  • (Formula)


501
502
503
504
505
506
# File 'formulary.rb', line 501

def get_formula(spec, alias_path: nil, force_bottle: false, flags: [], ignore_errors: false)
  alias_path ||= self.alias_path
  alias_path = Pathname(alias_path) if alias_path.is_a?(String)
  klass(flags:, ignore_errors:)
    .new(name, path, spec, alias_path:, tap:, force_bottle:)
end

#klass(flags:, ignore_errors:) ⇒ T.class_of(Formula)

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

Параметры:

  • flags (Array<String>)
  • ignore_errors (Boolean)

Возвращает:

  • (T.class_of(Formula))


509
510
511
512
# File 'formulary.rb', line 509

def klass(flags:, ignore_errors:)
  load_file(flags:, ignore_errors:) unless Formulary.formula_class_defined_from_path?(path)
  Formulary.formula_class_get_from_path(path)
end

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

Spec-Zone.ru

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