| 
									
										
										
										
											2025-01-05 23:45:23 +00:00
										 |  |  | # typed: strict | 
					
						
							| 
									
										
										
										
											2020-08-06 01:17:20 +02:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require "rubocops/cask/mixin/on_desc_stanza" | 
					
						
							|  |  |  | require "rubocops/shared/desc_helper" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module RuboCop | 
					
						
							|  |  |  |   module Cop | 
					
						
							|  |  |  |     module Cask | 
					
						
							| 
									
										
										
										
											2020-11-05 17:17:03 -05:00
										 |  |  |       # This cop audits `desc` in casks. | 
					
						
							|  |  |  |       # See the {DescHelper} module for details of the checks. | 
					
						
							| 
									
										
										
										
											2021-01-12 18:12:56 +11:00
										 |  |  |       class Desc < Base | 
					
						
							| 
									
										
										
										
											2020-08-06 01:17:20 +02:00
										 |  |  |         include OnDescStanza | 
					
						
							|  |  |  |         include DescHelper | 
					
						
							| 
									
										
										
										
											2021-01-12 18:12:56 +11:00
										 |  |  |         extend AutoCorrector | 
					
						
							| 
									
										
										
										
											2020-08-06 01:17:20 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-05 23:45:23 +00:00
										 |  |  |         sig { params(stanza: RuboCop::Cask::AST::Stanza).void } | 
					
						
							| 
									
										
										
										
											2020-08-06 01:17:20 +02:00
										 |  |  |         def on_desc_stanza(stanza) | 
					
						
							| 
									
										
										
										
											2025-01-22 23:17:22 +00:00
										 |  |  |           @name = T.let(cask_block&.header&.cask_token, T.nilable(String)) | 
					
						
							| 
									
										
										
										
											2020-08-06 01:17:20 +02:00
										 |  |  |           desc_call = stanza.stanza_node | 
					
						
							| 
									
										
										
										
											2021-01-12 18:12:56 +11:00
										 |  |  |           audit_desc(:cask, @name, desc_call) | 
					
						
							| 
									
										
										
										
											2020-08-06 01:17:20 +02:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |