Класс: Tapioca::Compilers::CaskConfig
- Наследует:
- Dsl::Compiler
- Object
- Dsl::Compiler
- Tapioca::Compilers::CaskConfig
- Определен в:
- sorbet/tapioca/compilers/cask/config.rb
Краткое описание констант свернуть
- ConstantType =
type_member { { fixed: T::Module[T.anything] } }
- LINUX_ONLY_DIRS =
Эта константа является частью приватного API. Эту константу можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
Каталоги, определенные в
OS::Linux::Cask::Config::ClassMethods::DEFAULT_DIRS, которые недоступны дляCask::Config.defaultsпри запуске этого компилятора в macOS, но для которых все равно необходимо сгенерировать методы доступа в RBI. T.let([:appimagedir].freeze, T::Array[Symbol])
Краткое описание методов класса свернуть
Краткое описание методов экземпляра свернуть
- #decorate ⇒ void приватный
Подробное описание методов класса
.gather_constants ⇒ Enumerable<T::Module[T.anything]>
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удален или изменен без предупреждения.
18 | # File 'sorbet/tapioca/compilers/cask/config.rb', line 18 def self.gather_constants = [Cask::Config] |
Подробное описание методов экземпляра
#decorate ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удален или изменен без предупреждения.
Этот метод возвращает неопределенное значение.
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | # File 'sorbet/tapioca/compilers/cask/config.rb', line 21 def decorate keys = Cask::Config.defaults.keys | LINUX_ONLY_DIRS root.create_module("Cask") do |mod| mod.create_class("Config") do |klass| keys.each do |key| return_type = if key == :languages # :languages is a `LazyObject`, so it lazily evaluates to an # array of strings when a method is called on it. "T::Array[String]" elsif key.end_with?("?") "T::Boolean" else "String" end klass.create_method(key.to_s, return_type:, class_method: false) end end end end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Tapioca/Compilers/CaskConfig.html