| 
									
										
										
										
											2015-10-06 13:50:26 +03:00
										 |  |  | module Validators | 
					
						
							|  |  |  |   module FieldValidator | 
					
						
							|  |  |  |     class Base | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-19 14:09:38 +03:00
										 |  |  |       def initialize model, field | 
					
						
							| 
									
										
										
										
											2015-10-06 13:50:26 +03:00
										 |  |  |         @model = model | 
					
						
							| 
									
										
										
										
											2015-11-19 14:09:38 +03:00
										 |  |  |         @field = field | 
					
						
							|  |  |  |         @value = model.send(field) | 
					
						
							| 
									
										
										
										
											2015-10-06 13:50:26 +03:00
										 |  |  |       end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       def validate! | 
					
						
							|  |  |  |         raise InvalidRecord.new(self.message) unless self.valid? | 
					
						
							|  |  |  |         true | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       def valid? | 
					
						
							|  |  |  |         raise 'override me' | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       def message | 
					
						
							|  |  |  |         raise 'override me' | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 |