args: add method to retrieve formula and casks
This commit is contained in:
		
							parent
							
								
									67c843b91e
								
							
						
					
					
						commit
						72ebd2127f
					
				@ -38,6 +38,7 @@ module Homebrew
 | 
				
			|||||||
        @resolved_formulae = nil
 | 
					        @resolved_formulae = nil
 | 
				
			||||||
        @formulae_paths = nil
 | 
					        @formulae_paths = nil
 | 
				
			||||||
        @casks = nil
 | 
					        @casks = nil
 | 
				
			||||||
 | 
					        @formulae_and_casks = nil
 | 
				
			||||||
        @kegs = nil
 | 
					        @kegs = nil
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self[:named_args] = named_args
 | 
					        self[:named_args] = named_args
 | 
				
			||||||
@ -107,6 +108,23 @@ module Homebrew
 | 
				
			|||||||
                                         .freeze
 | 
					                                         .freeze
 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      def formulae_and_casks
 | 
				
			||||||
 | 
					        require "cask/cask_loader"
 | 
				
			||||||
 | 
					        require "cask/exceptions"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        @formulae_and_casks ||= downcased_unique_named.map do |name|
 | 
				
			||||||
 | 
					          begin
 | 
				
			||||||
 | 
					            Formulary.factory(name, spec)
 | 
				
			||||||
 | 
					          rescue FormulaUnavailableError => e
 | 
				
			||||||
 | 
					            begin
 | 
				
			||||||
 | 
					              Cask::CaskLoader.load(name)
 | 
				
			||||||
 | 
					            rescue Cask::CaskUnavailableError
 | 
				
			||||||
 | 
					              raise e
 | 
				
			||||||
 | 
					            end
 | 
				
			||||||
 | 
					          end
 | 
				
			||||||
 | 
					        end.uniq.freeze
 | 
				
			||||||
 | 
					      end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      def kegs
 | 
					      def kegs
 | 
				
			||||||
        require "keg"
 | 
					        require "keg"
 | 
				
			||||||
        require "formula"
 | 
					        require "formula"
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user