Additional validations for keyrelay

This commit is contained in:
Martin Lensment 2014-12-23 11:48:38 +02:00
parent 857182df0e
commit 4f10cccdfa
4 changed files with 46 additions and 1 deletions

View file

@ -9,6 +9,7 @@ class Keyrelay < ActiveRecord::Base
delegate :name, to: :domain, prefix: true
validates :expiry_relative, duration_iso8601: true
validates :key_data_public_key, :key_data_flags, :key_data_protocol, :key_data_alg, :auth_info_pw, presence: true
validate :validate_expiry_relative_xor_expiry_absolute
@ -18,7 +19,12 @@ class Keyrelay < ActiveRecord::Base
[:expiry_relative, :unknown_pattern, { value: { obj: 'relative', val: expiry_relative } }]
],
'2003' => [
[:base, :only_one_parameter_allowed, { param_1: 'relative', param_2: 'absolute' }]
[:base, :only_one_parameter_allowed, { param_1: 'relative', param_2: 'absolute' }],
[:key_data_public_key, :blank],
[:key_data_flags, :blank],
[:key_data_protocol, :blank],
[:key_data_alg, :blank],
[:auth_info_pw, :blank]
]
}
end