require "db/mongo/models/mongo_model" module Devops module Model class Report < MongoModel DEPLOY_TYPE = 1 SERVER_TYPE = 2 BOOTSTRAP_TYPE = 3 PROJECT_TEST_TYPE = 4 STACK_TYPE = 5 attr_accessor :id, :file, :created_at, :updated_at, :created_by, :project, :deploy_env, :type, :chef_node_name, :host, :status 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"] self.chef_node_name = r["chef_node_name"] self.host = r["host"] self.created_at = r["created_at"].localtime unless r["created_at"].nil? self.updated_at = r["updated_at"].localtime unless r["updated_at"].nil? self.status = r["status"] end def to_hash_without_id { "file" => self.file, "created_at" => self.created_at, "updated_at" => self.updated_at, "created_by" => self.created_by, "project" => self.project, "deploy_env" => self.deploy_env, "type" => self.type, "chef_node_name" => self.chef_node_name, "host" => self.host, "status" => self.status } end end end end