Class: Cask::CaskLoader::FromInstalledPathLoader Private
- Inherits:
-
FromPathLoader
- Object
- AbstractContentLoader
- FromPathLoader
- Cask::CaskLoader::FromInstalledPathLoader
- Defined in:
- cask/cask_loader.rb
Overview
This class is part of a private API. This class may only be used in the Homebrew/brew repository. Third parties should avoid using this class if possible, as it may be removed or changed without warning.
Loader which loads a cask from the installed cask file.
Instance Attribute Summary
Attributes inherited from FromPathLoader
Attributes inherited from AbstractContentLoader
Class Method Summary collapse
Instance Method Summary collapse
- #initialize(path, token: "") ⇒ void constructor private
Methods inherited from FromPathLoader
Methods included from ILoader
Methods included from Utils::Output::Mixin
#odebug, #odeprecated, #odie, #odisabled, #ofail, #oh1, #oh1_title, #ohai, #ohai_title, #onoe, #opoo, #opoo_outside_github_actions, #pretty_deprecated, #pretty_disabled, #pretty_duration, #pretty_installed, #pretty_outdated, #pretty_uninstalled
Constructor Details
#initialize(path, token: "") ⇒ void
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
484 485 486 487 488 489 490 |
# File 'cask/cask_loader.rb', line 484 def initialize(path, token: "") super installed_tap = Cask.new(@token).tab.tap @tap = installed_tap if installed_tap @from_installed_caskfile = true end |
Class Method Details
.try_new(ref, warn: false) ⇒ T.attached_class?
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
469 470 471 472 473 474 475 476 477 478 479 480 481 |
# File 'cask/cask_loader.rb', line 469 def self.try_new(ref, warn: false) token = if ref.is_a?(String) ref elsif ref.is_a?(Pathname) ref.basename(ref.extname).to_s end return unless token possible_installed_cask = Cask.new(token) return unless (installed_caskfile = possible_installed_cask.installed_caskfile) new(installed_caskfile) end |