| 
									
										
										
										
											2020-10-10 14:16:11 +02:00
										 |  |  | # typed: true | 
					
						
							| 
									
										
										
										
											2019-04-19 15:38:03 +09:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-26 19:49:21 +01:00
										 |  |  | module RuboCop | 
					
						
							|  |  |  |   module Cask | 
					
						
							| 
									
										
										
										
											2020-11-05 17:17:03 -05:00
										 |  |  |     # Constants available globally for use in all cask cops. | 
					
						
							| 
									
										
										
										
											2018-10-26 19:49:21 +01:00
										 |  |  |     module Constants | 
					
						
							|  |  |  |       STANZA_GROUPS = [ | 
					
						
							|  |  |  |         [:version, :sha256], | 
					
						
							| 
									
										
										
										
											2020-08-09 18:31:08 +01:00
										 |  |  |         [:language], | 
					
						
							| 
									
										
										
										
											2020-08-09 10:25:35 +01:00
										 |  |  |         [:url, :appcast, :name, :desc, :homepage], | 
					
						
							| 
									
										
										
										
											2020-12-12 10:04:47 -05:00
										 |  |  |         [:livecheck], | 
					
						
							| 
									
										
										
										
											2018-10-26 19:49:21 +01:00
										 |  |  |         [ | 
					
						
							|  |  |  |           :auto_updates, | 
					
						
							|  |  |  |           :conflicts_with, | 
					
						
							|  |  |  |           :depends_on, | 
					
						
							|  |  |  |           :container, | 
					
						
							|  |  |  |         ], | 
					
						
							|  |  |  |         [ | 
					
						
							|  |  |  |           :suite, | 
					
						
							|  |  |  |           :app, | 
					
						
							|  |  |  |           :pkg, | 
					
						
							|  |  |  |           :installer, | 
					
						
							|  |  |  |           :binary, | 
					
						
							| 
									
										
										
										
											2019-10-23 16:28:00 +03:00
										 |  |  |           :manpage, | 
					
						
							| 
									
										
										
										
											2018-10-26 19:49:21 +01:00
										 |  |  |           :colorpicker, | 
					
						
							|  |  |  |           :dictionary, | 
					
						
							|  |  |  |           :font, | 
					
						
							|  |  |  |           :input_method, | 
					
						
							|  |  |  |           :internet_plugin, | 
					
						
							|  |  |  |           :prefpane, | 
					
						
							|  |  |  |           :qlplugin, | 
					
						
							| 
									
										
										
										
											2020-04-05 15:30:37 +02:00
										 |  |  |           :mdimporter, | 
					
						
							| 
									
										
										
										
											2018-10-26 19:49:21 +01:00
										 |  |  |           :screen_saver, | 
					
						
							|  |  |  |           :service, | 
					
						
							|  |  |  |           :audio_unit_plugin, | 
					
						
							|  |  |  |           :vst_plugin, | 
					
						
							| 
									
										
										
										
											2020-08-09 10:25:35 +01:00
										 |  |  |           :vst3_plugin, | 
					
						
							| 
									
										
										
										
											2018-10-26 19:49:21 +01:00
										 |  |  |           :artifact, | 
					
						
							|  |  |  |           :stage_only, | 
					
						
							|  |  |  |         ], | 
					
						
							|  |  |  |         [:preflight], | 
					
						
							|  |  |  |         [:postflight], | 
					
						
							|  |  |  |         [:uninstall_preflight], | 
					
						
							|  |  |  |         [:uninstall_postflight], | 
					
						
							|  |  |  |         [:uninstall], | 
					
						
							|  |  |  |         [:zap], | 
					
						
							|  |  |  |         [:caveats], | 
					
						
							|  |  |  |       ].freeze | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       STANZA_GROUP_HASH = | 
					
						
							|  |  |  |         STANZA_GROUPS.each_with_object({}) do |stanza_group, hash| | 
					
						
							|  |  |  |           stanza_group.each { |stanza| hash[stanza] = stanza_group } | 
					
						
							|  |  |  |         end.freeze | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       STANZA_ORDER = STANZA_GROUPS.flatten.freeze | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |