Класс: Cask::CaskLoader::FromURILoader Закрытый
- Наследует:
- FromPathLoader
- Object
- AbstractContentLoader
- FromPathLoader
- Cask::CaskLoader::FromURILoader
- Определен в:
- cask/cask_loader.rb
Обзор
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого класса, поскольку он может быть удален или изменен без предупреждения.
Загружает cask из URI.
Краткое описание атрибутов экземпляра свернуть
- #name ⇒ String только для чтения закрытый
- #url ⇒ URI::Generic только для чтения закрытый
Атрибуты, унаследованные от FromPathLoader
Атрибуты, унаследованные от AbstractContentLoader
Краткое описание методов класса свернуть
Краткое описание методов экземпляра свернуть
- #initialize(url) ⇒ void конструктор закрытый
- #load(config:) ⇒ Cask закрытый
Методы, унаследованные от FromPathLoader
Методы, включенные из 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
Подробное описание конструкторов
#initialize(url) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удален или изменен без предупреждения.
266 267 268 269 270 271 272 273 | # File 'cask/cask_loader.rb', line 266 def initialize(url) @url = T.let(URI(url), URI::Generic) url_path = @url.path raise "unexpected nil url.path" unless url_path @name = T.let(File.basename(url_path), String) super Cache.path/name end |
Подробное описание атрибутов экземпляра
#name ⇒ String (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удален или изменен без предупреждения.
263 264 265 | # File 'cask/cask_loader.rb', line 263 def name @name end |
#url ⇒ URI::Generic (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удален или изменен без предупреждения.
260 261 262 | # File 'cask/cask_loader.rb', line 260 def url @url end |
Подробное описание методов класса
.try_new(ref, warn: false) ⇒ T.attached_class?
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удален или изменен без предупреждения.
238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 | # File 'cask/cask_loader.rb', line 238 def self.try_new(ref, warn: false) return if Homebrew::EnvConfig.forbid_packages_from_paths? # Cache compiled regex @uri_regex ||= T.let( begin uri_regex = ::URI::RFC2396_PARSER.make_regexp Regexp.new("\\A#{uri_regex.source}\\Z", uri_regex.) end, T.nilable(Regexp), ) uri = ref.to_s return unless uri.match?(@uri_regex) uri = URI(uri) return unless uri.path new(uri) end |
Подробное описание методов экземпляра
#load(config:) ⇒ Cask
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удален или изменен без предупреждения.
276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 | # File 'cask/cask_loader.rb', line 276 def load(config:) path.dirname.mkpath if ALLOWED_URL_SCHEMES.exclude?(url.scheme) raise UnsupportedInstallationMethod, "Non-checksummed download of #{name} formula file from an arbitrary URL is unsupported! " \ "`brew version-install` to install a formula file from your own custom tap " \ "instead." end begin ohai "Downloading #{url}" ::Utils::Curl.curl_download url.to_s, to: path rescue ErrorDuringExecution raise CaskUnavailableError.new(token, "Failed to download #{Formatter.url(url)}.") end super end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Cask/CaskLoader/FromURILoader.html