Класс: 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] } }
Краткое описание методов класса свернуть
Краткое описание методов экземпляра свернуть
- #decorate ⇒ void приватный
Подробное описание методов класса
.gather_constants ⇒ Enumerable<T::Module[T.anything]>
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, так как он может быть удалён или изменён без предупреждения.
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