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_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.
554 555 556 557 558 559 |
# File 'cask/cask_loader.rb', line 554 def initialize(path, token: "") super installed_tap = Cask.new(@token).tab.tap @tap = installed_tap if installed_tap 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.
539 540 541 542 543 544 545 546 547 548 549 550 551 |
# File 'cask/cask_loader.rb', line 539 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 |