| 
									
										
										
										
											2015-10-06 13:50:26 +03:00
										 |  |  | require_relative "base" | 
					
						
							|  |  |  | module Validators | 
					
						
							|  |  |  |   module FieldValidator | 
					
						
							|  |  |  |     class Flavor < Base | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       def valid? | 
					
						
							| 
									
										
										
										
											2015-11-03 11:46:54 +03:00
										 |  |  |         available_flavors.detect do |flavor| | 
					
						
							| 
									
										
										
										
											2015-10-06 13:50:26 +03:00
										 |  |  |           flavor['id'] == @value | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       def message | 
					
						
							|  |  |  |         "Invalid flavor '#{@value}'." | 
					
						
							|  |  |  |       end | 
					
						
							| 
									
										
										
										
											2015-11-03 11:46:54 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  |       private | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       def available_flavors | 
					
						
							|  |  |  |         @model.provider_instance.flavors | 
					
						
							|  |  |  |       end | 
					
						
							| 
									
										
										
										
											2015-10-06 13:50:26 +03:00
										 |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 |