From dd3f19c5e1e5857ebcb862e368488d1bc0489f04 Mon Sep 17 00:00:00 2001 From: Vladimir Krylov Date: Mon, 1 Aug 2016 16:01:52 +0300 Subject: [PATCH] Story#119627029 - save checksum of legal doc to DB --- app/models/legal_document.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/legal_document.rb b/app/models/legal_document.rb index afb9e7dcc..c5da82e07 100644 --- a/app/models/legal_document.rb +++ b/app/models/legal_document.rb @@ -33,6 +33,7 @@ class LegalDocument < ActiveRecord::Base def save_to_filesystem binary = Base64.decode64(body) + digest = Digest::SHA1.new.update(binary).to_s loop do rand = SecureRandom.random_number.to_s.last(4) @@ -45,7 +46,7 @@ class LegalDocument < ActiveRecord::Base File.open(path, 'wb') { |f| f.write(binary) } unless Rails.env.test? self.path = path - + self.checksum = digest end def calc_checksum