Class: Formulary::FromAPILoader Private
- Inherits:
-
FormulaLoader
- Object
- FormulaLoader
- Formulary::FromAPILoader
- Defined in:
- formulary.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.
Load a formula from the API.
Instance Attribute Summary
Attributes inherited from FormulaLoader
#alias_path, #name, #path, #tap
Class Method Summary collapse
Instance Method Summary collapse
- #initialize(name, tap: nil, alias_name: nil) ⇒ void constructor private
- #klass(flags:, ignore_errors:) ⇒ Object private
Methods inherited from FormulaLoader
Methods included from Context
current, current=, #debug?, #quiet?, #verbose?, #with_context
Constructor Details
#initialize(name, tap: nil, alias_name: nil) ⇒ 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.
872 873 874 875 876 |
# File 'formulary.rb', line 872 def initialize(name, tap: nil, alias_name: nil) alias_path = CoreTap.instance.alias_dir/alias_name if alias_name super(name, Formulary.core_path(name), alias_path:, tap:) end |
Class Method Details
.try_new(ref, from: nil, 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.
848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 |
# File 'formulary.rb', line 848 def self.try_new(ref, from: nil, warn: false) return if Homebrew::EnvConfig.no_install_from_api? return unless ref.is_a?(String) return unless (name = ref[HOMEBREW_DEFAULT_TAP_FORMULA_REGEX, :name]) if !Homebrew::API::Formula.all_formulae.key?(name) && !Homebrew::API::Formula.all_aliases.key?(name) && !Homebrew::API::Formula.all_renames.key?(name) return end alias_name = name ref = "#{CoreTap.instance}/#{name}" return unless (name_tap_type = Formulary.tap_formula_name_type(ref, warn:)) name, tap, type = name_tap_type alias_name = (type == :alias) ? alias_name.downcase : nil new(name, tap:, alias_name:) end |
Instance Method Details
#klass(flags:, ignore_errors:) ⇒ Object
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.
878 879 880 881 |
# File 'formulary.rb', line 878 def klass(flags:, ignore_errors:) load_from_api(flags:) unless Formulary.formula_class_defined_from_api?(name) Formulary.formula_class_get_from_api(name) end |