Class: AbstractCoreTap Abstract
Overview
It cannot be directly instantiated. Subclasses must implement the abstract
methods below.
Direct Known Subclasses
Constant Summary
Constants inherited from Tap
Tap::HOMEBREW_TAP_JSON_FILES, Tap::TAP_DIRECTORY
Instance Attribute Summary
Attributes inherited from Tap
#full_name, #git_repository, #name, #path, #repository, #user
Class Method Summary collapse
-
.ensure_installed! ⇒ void
deprecated
private
Deprecated.
Use
AbstractCoreTap.instance.ensure_installed!
instead. -
.instance ⇒ T.attached_class
internal
Get the singleton instance for this Tap.
Instance Method Summary collapse
- #ensure_installed! ⇒ void private
- #formula_file_to_name(file) ⇒ String private
- #should_report_analytics? ⇒ Boolean private
Methods inherited from Tap
#alias_dir, #alias_file_to_name, #alias_files, #alias_reverse_table, #alias_table, #aliases, all, #allow_bump?, #allowed_by_env?, allowed_taps, #audit_exception, #audit_exceptions, #autobump, #cask_dir, #cask_file?, #cask_files, #cask_files_by_name, #cask_renames, #cask_reverse_renames, #cask_tokens, #clear_cache, cmd_directories, #command_dir, #command_files, #config, #contents, #core_cask_tap?, #core_tap?, #custom_remote?, #default_remote, each, fetch, #fix_remote_configuration, #forbidden_by_env?, forbidden_taps, #formula_dir, #formula_file?, #formula_files, #formula_files_by_name, #formula_names, #formula_renames, #formula_reverse_renames, from_path, #git?, #git_branch, #git_head, #git_last_commit, #initialize, #install, installed, #installed?, #issues_url, #link_completions_and_manpages, names, #new_cask_path, #new_formula_path, #official?, #potential_formula_dirs, #prefix_to_versioned_formulae_names, #private?, #pypi_formula_mappings, #relative_cask_path, #remote, #remote_repo, #repository_var_suffix, #reverse_tap_migrations_renames, #shallow?, #style_exceptions, #synced_versions_formulae, tap_migration_oldnames, #tap_migrations, #to_hash, #uninstall, untapped_official_taps, with_cask_token, with_formula_name
Methods included from Cachable
Methods included from Enumerable
Constructor Details
This class inherits a constructor from Tap
Class Method Details
.ensure_installed! ⇒ 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.
Use AbstractCoreTap.instance.ensure_installed!
instead.
This method returns an undefined value.
1169 1170 1171 1172 1173 |
# File 'tap.rb', line 1169 def self.ensure_installed! odeprecated "`#{self}.ensure_installed!`", "`#{self}.instance.ensure_installed!`" instance.ensure_installed! end |
.instance ⇒ T.attached_class
1156 1157 1158 |
# File 'tap.rb', line 1156 def self.instance @instance ||= T.unsafe(self).new end |
Instance Method Details
#ensure_installed! ⇒ 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.
This method returns an undefined value.
1161 1162 1163 1164 1165 1166 |
# File 'tap.rb', line 1161 def ensure_installed! return unless Homebrew::EnvConfig.no_install_from_api? return if Homebrew::EnvConfig.automatically_set_no_install_from_api? super end |
#formula_file_to_name(file) ⇒ String
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.
1176 1177 1178 |
# File 'tap.rb', line 1176 def formula_file_to_name(file) file.basename(".rb").to_s end |
#should_report_analytics? ⇒ Boolean
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.
1181 1182 1183 1184 1185 |
# File 'tap.rb', line 1181 def should_report_analytics? return super if Homebrew::EnvConfig.no_install_from_api? true end |