30 lines
		
	
	
		
			566 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			566 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| 
								 | 
							
								# typed: false
							 | 
						||
| 
								 | 
							
								# 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
							 |