| 
									
										
										
										
											2015-02-12 13:30:49 +03:00
										 |  |  | require "db/mongo/models/deploy_env/deploy_env_base" | 
					
						
							| 
									
										
										
										
											2014-06-24 13:40:52 +04:00
										 |  |  | 
 | 
					
						
							|  |  |  | class DeployEnvStatic < DeployEnvBase | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   types :identifier => {:type => String, :empty => false}, | 
					
						
							|  |  |  |         :provider => {:type => String, :empty => false}, | 
					
						
							|  |  |  |         :expires => {:type => String, :empty => false, :nil => true}, | 
					
						
							|  |  |  |         :run_list => {:type => Array, :empty => true}, | 
					
						
							|  |  |  |         :users => {:type => Array, :empty => true} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-26 18:46:04 +03:00
										 |  |  |   set_validators  ::Validators::DeployEnv::RunList, | 
					
						
							|  |  |  |                   ::Validators::DeployEnv::Expiration, | 
					
						
							|  |  |  |                   ::Validators::DeployEnv::Users | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-24 13:40:52 +04:00
										 |  |  |   def initialize d={} | 
					
						
							|  |  |  |     super(d) | 
					
						
							|  |  |  | =begin | 
					
						
							|  |  |  |     self.identifier = d["identifier"] | 
					
						
							|  |  |  |     b = d["run_list"] || [] | 
					
						
							|  |  |  |     self.run_list = (b.is_a?(Array) ? b.uniq : b) | 
					
						
							|  |  |  |     self.expires = d["expires"] | 
					
						
							|  |  |  |     self.provider = d["provider"] | 
					
						
							|  |  |  |     b = d["users"] || [] | 
					
						
							|  |  |  |     self.users = (b.is_a?(Array) ? b.uniq : b) | 
					
						
							|  |  |  | =end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def to_hash | 
					
						
							|  |  |  |     super | 
					
						
							|  |  |  | =begin | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |       "identifier" => self.identifier, | 
					
						
							|  |  |  |       "run_list" => self.run_list, | 
					
						
							|  |  |  |       "expires" => self.expires, | 
					
						
							|  |  |  |       "provider" => self.provider, | 
					
						
							|  |  |  |       "users" => self.users | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | =end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def self.create hash | 
					
						
							|  |  |  |     DeployEnvStatic.new(hash) | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | end |