35 lines
		
	
	
		
			769 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
		
			769 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|   | require "db/exceptions/invalid_record" | ||
|  | require "db/mongo/models/mongo_model" | ||
|  | 
 | ||
|  | class Report < MongoModel | ||
|  | 
 | ||
|  |   DEPLOY_TYPE = 1
 | ||
|  |   SERVER_TYPE = 2
 | ||
|  |   BOOTSTRAP_TYPE = 3
 | ||
|  |   PROJECT_TEST_TYPE = 4
 | ||
|  | 
 | ||
|  |   attr_accessor :id, :file, :created_at, :created_by, :project, :deploy_env, :type | ||
|  | 
 | ||
|  |   def initialize r | ||
|  |     self.id = r["_id"] | ||
|  |     self.file = r["file"] | ||
|  |     self.created_by = r["created_by"] | ||
|  |     self.project = r["project"] | ||
|  |     self.deploy_env = r["deploy_env"] | ||
|  |     self.type = r["type"] | ||
|  |     self.created_at = r["created_at"] | ||
|  |   end | ||
|  | 
 | ||
|  |   def to_hash_without_id | ||
|  |     { | ||
|  |       "file" => self.file, | ||
|  |       "created_at" => self.created_at, | ||
|  |       "created_by" => self.created_by, | ||
|  |       "project" => self.project, | ||
|  |       "deploy_env" => self.deploy_env, | ||
|  |       "type" => self.type | ||
|  |     } | ||
|  |   end | ||
|  | 
 | ||
|  | end |