| 
									
										
										
										
											2014-11-26 16:59:46 +03:00
										 |  |  | class Validators::Base | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-27 18:45:35 +03:00
										 |  |  |   def initialize(model, options={}) | 
					
						
							| 
									
										
										
										
											2014-11-26 16:59:46 +03:00
										 |  |  |     @model = model | 
					
						
							| 
									
										
										
										
											2014-11-27 18:45:35 +03:00
										 |  |  |     @options = options | 
					
						
							| 
									
										
										
										
											2014-11-26 16:59:46 +03:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def validate! | 
					
						
							|  |  |  |     raise InvalidRecord.new(message) unless valid? | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def valid? | 
					
						
							|  |  |  |     raise 'override me' | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def message | 
					
						
							|  |  |  |     raise 'override me' | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |