Story #105839906 -- drop Version and log_legal_documents from legal_documents

This commit is contained in:
Matt Farnsworth 2015-11-17 12:09:16 +02:00
parent 07c2d58554
commit c0960e9184
3 changed files with 47 additions and 1 deletions

View file

@ -0,0 +1,33 @@
module VersionCreator
extend ActiveSupport::Concern
included do
before_create :add_creator
def add_creator
self.creator_str = ::PaperTrail.whodunnit
true
end
def add_updator
self.updator_str = ::PaperTrail.whodunnit
true
end
# returns a user object for a reference
def creator
return nil if creator_str.blank?
if creator_str =~ /^\d+-AdminUser:/
creator = AdminUser.find_by(id: creator_str)
elsif creator_str =~ /^\d+-ApiUser:/
creator = ApiUser.find_by(id: creator_str)
elsif creator_str =~ /^\d+-api-/ # depricated
creator = ApiUser.find_by(id: creator_str)
end
creator.present? ? creator : creator_str
end
end
end

View file

@ -1,5 +1,6 @@
class LegalDocument < ActiveRecord::Base
include Versions # version/legal_document_version.rb
extend VersionCreator
belongs_to :documentable, polymorphic: true
if ENV['legal_document_types'].present?

View file

@ -0,0 +1,12 @@
class DropLogLegalDocuments < ActiveRecord::Migration
def up
drop_table :log_legal_documents
remove_column :legal_documents, :updated_at
remove_column :legal_documents, :updator_str
end
def down
# removed concern Version, which removed LegalDocumentVersion
fail ActiveRecord::IrreversibleMigration
end
end