Sha256: b7fbd0cdfb7b73ee34bb04f0aceaf986c5304c497525d428338d425545b9cbfb
Contents?: true
Size: 850 Bytes
Versions: 12
Compression:
Stored size: 850 Bytes
Contents
require 'paper_trail' require 'paper_trail/frameworks/active_record/models/paper_trail/version' module PaperTrail class Version < ActiveRecord::Base scope :by_date, ->{ order(created_at: :desc) } def version_user @version_user ||= Virgo::User.find_by(id: whodunnit) end def pretty_changes _pretty_changes = [] changeset.each do |attribute, changes| if attribute != "updated_at" || attribute != "created_at" || attribute == "id" buffer = "" buffer += attribute buffer += " changed from " buffer += changes[0].present? ? "\"#{changes[0]}\"" : "(blank)" buffer += " to " buffer += changes[1].present? ? "\"#{changes[1]}\"" : "(blank)" _pretty_changes << buffer end end _pretty_changes.join(", ") end end end
Version data entries
12 entries across 12 versions & 1 rubygems