Spec-Zone.ru › Homebrew

Класс: 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])

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

  • .gather_constants ⇒ Enumerable<T::Module[T.anything]> приватный

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

  • #decorate ⇒ void приватный

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

.gather_constants ⇒ Enumerable<T::Module[T.anything]>

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

Возвращает:

  • (Enumerable<T::Module[T.anything]>)


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

Spec-Zone.ru

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