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
|
|
|
|
2015-03-06 12:20:30 +03:00
|
|
|
module Devops
|
|
|
|
|
module Model
|
|
|
|
|
class DeployEnvStatic < DeployEnvBase
|
2014-06-24 13:40:52 +04:00
|
|
|
|
2015-03-06 12:20:30 +03:00
|
|
|
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-06-24 13:40:52 +04:00
|
|
|
|
2015-03-06 12:20:30 +03:00
|
|
|
set_validators ::Validators::DeployEnv::RunList,
|
|
|
|
|
::Validators::DeployEnv::Expiration,
|
|
|
|
|
::Validators::DeployEnv::Users
|
2014-11-26 18:46:04 +03:00
|
|
|
|
2015-03-06 12:20:30 +03:00
|
|
|
def initialize d={}
|
|
|
|
|
super(d)
|
|
|
|
|
end
|
2014-06-24 13:40:52 +04:00
|
|
|
|
2015-03-06 12:20:30 +03:00
|
|
|
def to_hash
|
|
|
|
|
super
|
|
|
|
|
end
|
2014-06-24 13:40:52 +04:00
|
|
|
|
2015-03-06 12:20:30 +03:00
|
|
|
def self.create hash
|
|
|
|
|
DeployEnvStatic.new(hash)
|
|
|
|
|
end
|
2014-06-24 13:40:52 +04:00
|
|
|
|
2015-03-06 12:20:30 +03:00
|
|
|
end
|
|
|
|
|
end
|
2014-06-24 13:40:52 +04:00
|
|
|
end
|