mirror of
https://github.com/internetee/registry.git
synced 2025-07-21 10:16:01 +02:00
Save documents on disk
This commit is contained in:
parent
a99d36f683
commit
79f76b2ccf
6 changed files with 41 additions and 6 deletions
19
db/migrate/20150422132631_save_legal_docs_to_disk.rb
Normal file
19
db/migrate/20150422132631_save_legal_docs_to_disk.rb
Normal file
|
@ -0,0 +1,19 @@
|
|||
class SaveLegalDocsToDisk < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :legal_documents, :path, :string
|
||||
LegalDocument.all.each do |x|
|
||||
path = nil
|
||||
loop do
|
||||
rand = SecureRandom.random_number.to_s.last(4)
|
||||
path = "#{ENV['legal_documents_dir']}/#{Time.zone.now.to_formatted_s(:number)}_#{rand}.#{x.document_type}"
|
||||
break unless File.file?(path)
|
||||
end
|
||||
|
||||
body = x.read_attribute('body')
|
||||
File.open(path, 'wb') { |f| f.write(Base64.decode64(body)) }
|
||||
x.update_column('path', path)
|
||||
end
|
||||
|
||||
remove_column :legal_documents, :body, :text
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue