add expiration validation
This commit is contained in:
parent
73f4d4d540
commit
574c485c3d
@ -21,10 +21,8 @@ class DeployEnvBase < MongoModel
|
|||||||
def validate!
|
def validate!
|
||||||
super
|
super
|
||||||
Validators::DeployEnv::RunList.new(self).validate!
|
Validators::DeployEnv::RunList.new(self).validate!
|
||||||
|
Validators::DeployEnv::Expiration.new(self).validate!
|
||||||
|
|
||||||
unless self.expires.nil?
|
|
||||||
check_expires!(self.expires)
|
|
||||||
end
|
|
||||||
check_users!(self.users)
|
check_users!(self.users)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@ -4,5 +4,5 @@ module Validators
|
|||||||
end
|
end
|
||||||
|
|
||||||
require "db/validators/base"
|
require "db/validators/base"
|
||||||
require "db/validators/helpers/run_list"
|
Dir["db/validators/helpers/*.rb"].each {|file| require file }
|
||||||
require "db/validators/deploy_env/run_list"
|
Dir["db/validators/deploy_env/*.rb"].each {|file| require file }
|
||||||
|
|||||||
16
devops-service/db/validators/deploy_env/expiration.rb
Normal file
16
devops-service/db/validators/deploy_env/expiration.rb
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
module Validators
|
||||||
|
class DeployEnv::Expiration < Base
|
||||||
|
|
||||||
|
def valid?
|
||||||
|
if @model.expires
|
||||||
|
@model.expires.match(/^[0-9]+[smhdw]$/)
|
||||||
|
else
|
||||||
|
true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def message
|
||||||
|
"Parameter 'expires' is invalid. Valid format: [0-9]+[smhdw] or null."
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
Loading…
Reference in New Issue
Block a user