| 
									
										
										
										
											2023-02-14 19:19:37 -08:00
										 |  |  | # typed: true | 
					
						
							| 
									
										
										
										
											2021-12-31 11:08:47 +11:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module RuboCop | 
					
						
							|  |  |  |   module Cop | 
					
						
							|  |  |  |     module Cask | 
					
						
							|  |  |  |       # Common functionality for checking url stanzas. | 
					
						
							|  |  |  |       module OnUrlStanza | 
					
						
							|  |  |  |         extend Forwardable | 
					
						
							|  |  |  |         include CaskHelp | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         def on_cask(cask_block) | 
					
						
							|  |  |  |           @cask_block = cask_block | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           toplevel_stanzas.select(&:url?).each do |stanza| | 
					
						
							|  |  |  |             on_url_stanza(stanza) | 
					
						
							|  |  |  |           end | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         private | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         attr_reader :cask_block | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         def_delegators :cask_block, | 
					
						
							|  |  |  |                        :toplevel_stanzas | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |