| 
									
										
										
										
											2015-08-03 13:09:07 +01:00
										 |  |  | require "requirement" | 
					
						
							| 
									
										
										
										
											2013-05-24 08:37:16 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | class MinimumMacOSRequirement < Requirement | 
					
						
							|  |  |  |   fatal true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def initialize(tags) | 
					
						
							|  |  |  |     @version = MacOS::Version.from_symbol(tags.first) | 
					
						
							|  |  |  |     super | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-17 15:32:44 +01:00
										 |  |  |   satisfy(build_env: false) { MacOS.version >= @version } | 
					
						
							| 
									
										
										
										
											2013-05-24 08:37:16 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |   def message | 
					
						
							| 
									
										
										
										
											2016-09-18 19:57:19 +01:00
										 |  |  |     "macOS #{@version.pretty_name} or newer is required." | 
					
						
							| 
									
										
										
										
											2013-05-24 08:37:16 -07:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2016-09-18 00:37:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |   def display_s | 
					
						
							|  |  |  |     "macOS >= #{@version}" | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2013-05-24 08:37:16 -07:00
										 |  |  | end |