18 lines
		
	
	
		
			239 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			18 lines
		
	
	
		
			239 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|   | class Validators::Base | ||
|  | 
 | ||
|  |   def initialize(model) | ||
|  |     @model = model | ||
|  |   end | ||
|  | 
 | ||
|  |   def validate! | ||
|  |     raise InvalidRecord.new(message) unless valid? | ||
|  |   end | ||
|  | 
 | ||
|  |   def valid? | ||
|  |     raise 'override me' | ||
|  |   end | ||
|  | 
 | ||
|  |   def message | ||
|  |     raise 'override me' | ||
|  |   end | ||
|  | end |