Spec-Zone.ru › Homebrew

Класс: Tapioca::Compilers::EnvConfig

Наследует:
Dsl::Compiler
  • Object
  • Dsl::Compiler
  • Tapioca::Compilers::EnvConfig
показать все
Определён в:
sorbet/tapioca/compilers/env_config.rb

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

ConstantType =
type_member { { fixed: T::Module[T.anything] } }

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

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

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

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

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

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

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

Возвращает:

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


13
# File 'sorbet/tapioca/compilers/env_config.rb', line 13

def self.gather_constants = [Homebrew::EnvConfig]

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

#decorate ⇒ void

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

Этот метод возвращает неопределённое значение.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'sorbet/tapioca/compilers/env_config.rb', line 16

def decorate
  root.create_module(T.must(constant.name)) do |mod|
    dynamic_methods = {}
    Homebrew::EnvConfig::ENVS.each do |env, hash|
      next if Homebrew::EnvConfig::CUSTOM_IMPLEMENTATIONS.include?(env)

      name = Homebrew::EnvConfig.env_method_name(env, hash)
      dynamic_methods[name] = hash[:default]
    end

    dynamic_methods.each do |method, default|
      return_type = if method.end_with?("?")
        T::Boolean
      elsif default
        default.class
      else
        T.nilable(String)
      end

      mod.create_method(method, return_type:, class_method: true)
    end
  end
end

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

Spec-Zone.ru

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