| 
									
										
										
										
											2015-08-05 14:05:14 +03:00
										 |  |  | require "providers/provider_factory" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module Devops | 
					
						
							|  |  |  |   module Model | 
					
						
							|  |  |  |     module ModelWithProvider | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       attr_accessor :provider | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-06 13:50:26 +03:00
										 |  |  |       def ModelWithProvider.included(mod) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         mod.set_field_validators :provider, ::Validators::FieldValidator::NotNil, | 
					
						
							|  |  |  |                                             ::Validators::FieldValidator::FieldType::String, | 
					
						
							|  |  |  |                                             ::Validators::FieldValidator::NotEmpty, | 
					
						
							|  |  |  |                                             ::Validators::FieldValidator::Provider | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-05 14:05:14 +03:00
										 |  |  |       def provider_instance | 
					
						
							|  |  |  |         @provider_instance ||= Provider::ProviderFactory.get(self.provider) | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 |