Класс: 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. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
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. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Имя, используемое для установки формулы.
473 474 475 | # File 'formulary.rb', line 473 def alias_path @alias_path end |
#name ⇒ String (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Имя формулы.
465 466 467 | # File 'formulary.rb', line 465 def name @name end |
#path ⇒ Pathname (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Путь к файлу формулы.
469 470 471 | # File 'formulary.rb', line 469 def path @path end |
#tap ⇒ Tap? (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
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 можно переопределить здесь на случай, если для обращения к формуле, загруженной другим способом, использовался псевдоним.
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. Третьим сторонам по возможности не следует использовать этот метод, поскольку он может быть удалён или изменён без предупреждения.
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