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
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.
537 538 539 540 541 542 |
# File 'cask/cask_loader.rb', line 537 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.
522 523 524 525 526 527 528 529 530 531 532 533 534 |
# File 'cask/cask_loader.rb', line 522 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 |