fluke/devops-service/db/mongo/models/report.rb

49 lines
1.4 KiB
Ruby
Raw Normal View History

2014-11-17 14:23:59 +03:00
require "db/mongo/models/mongo_model"
2015-03-06 12:20:30 +03:00
module Devops
module Model
class Report < MongoModel
2014-11-17 14:23:59 +03:00
2015-03-06 12:20:30 +03:00
DEPLOY_TYPE = 1
SERVER_TYPE = 2
BOOTSTRAP_TYPE = 3
PROJECT_TEST_TYPE = 4
2015-07-20 18:59:26 +03:00
STACK_TYPE = 5
DELETE_SERVER_TYPE = 6
2014-11-17 14:23:59 +03:00
2015-09-14 10:48:38 +03:00
attr_accessor :id, :file, :created_at, :updated_at, :created_by, :project, :deploy_env, :type, :chef_node_name, :host, :status
2014-11-17 14:23:59 +03:00
2015-03-06 12:20:30 +03:00
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"]
2015-07-30 15:37:43 +03:00
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?
2015-09-14 10:48:38 +03:00
self.status = r["status"]
2015-03-06 12:20:30 +03:00
end
2014-11-17 14:23:59 +03:00
2015-03-06 12:20:30 +03:00
def to_hash_without_id
{
"file" => self.file,
"created_at" => self.created_at,
2015-07-30 15:37:43 +03:00
"updated_at" => self.updated_at,
2015-03-06 12:20:30 +03:00
"created_by" => self.created_by,
"project" => self.project,
"deploy_env" => self.deploy_env,
2015-07-30 15:37:43 +03:00
"type" => self.type,
"chef_node_name" => self.chef_node_name,
2015-09-14 10:48:38 +03:00
"host" => self.host,
"status" => self.status
2015-03-06 12:20:30 +03:00
}
end
2014-11-17 14:23:59 +03:00
2015-03-06 12:20:30 +03:00
end
end
2014-11-17 14:23:59 +03:00
end