26 lines
		
	
	
		
			539 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			539 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| 
								 | 
							
								module RuboCop
							 | 
						||
| 
								 | 
							
								  module Cop
							 | 
						||
| 
								 | 
							
								    module Cask
							 | 
						||
| 
								 | 
							
								      # Common functionality for checking homepage stanzas.
							 | 
						||
| 
								 | 
							
								      module OnHomepageStanza
							 | 
						||
| 
								 | 
							
								        extend Forwardable
							 | 
						||
| 
								 | 
							
								        include CaskHelp
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        def on_cask(cask_block)
							 | 
						||
| 
								 | 
							
								          @cask_block = cask_block
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								          toplevel_stanzas.select(&:homepage?).each do |stanza|
							 | 
						||
| 
								 | 
							
								            on_homepage_stanza(stanza)
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        private
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        attr_reader :cask_block
							 | 
						||
| 
								 | 
							
								        def_delegators :cask_block,
							 | 
						||
| 
								 | 
							
								                       :toplevel_stanzas
							 | 
						||
| 
								 | 
							
								      end
							 | 
						||
| 
								 | 
							
								    end
							 | 
						||
| 
								 | 
							
								  end
							 | 
						||
| 
								 | 
							
								end
							 |