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.
900 901 902 903 904 |
# File 'formulary.rb', line 900 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.
876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 |
# File 'formulary.rb', line 876 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.
906 907 908 909 |
# File 'formulary.rb', line 906 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 |