Story#111864739 - epp validation

This commit is contained in:
Vladimir Krylov 2016-03-18 15:59:14 +02:00
parent 14b246d692
commit 71aae06dd1
2 changed files with 22 additions and 0 deletions

View file

@ -1,4 +1,7 @@
class LegalDocument < ActiveRecord::Base
include EppErrors
MIN_BODY_SIZE = (1.37 * 8.kilobytes).ceil
if ENV['legal_document_types'].present?
TYPES = ENV['legal_document_types'].split(',').map(&:strip)
else
@ -9,9 +12,24 @@ class LegalDocument < ActiveRecord::Base
belongs_to :documentable, polymorphic: true
validate :val_body_length, if: ->(file){ file.path.blank? && !Rails.env.staging?}
before_create :add_creator
before_save :save_to_filesystem
def epp_code_map
{
'2306' => [
[:body, :length]
]
}
end
def val_body_length
errors.add(:body, :length) if body.nil? || body.size < MIN_BODY_SIZE
end
def save_to_filesystem

View file

@ -205,6 +205,10 @@ en:
blank: 'Algorithm is missing'
auth_info_pw:
blank: 'Password is missing'
legal_document:
attributes:
body:
length: 'Parameter value policy error: legalDocument size should be more than 8kB'
attributes: