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

Version Path
virgo-0.3.17 config/initializers/paper_trail.rb
virgo-0.3.16 config/initializers/paper_trail.rb
virgo-0.3.15 config/initializers/paper_trail.rb
virgo-0.3.14 config/initializers/paper_trail.rb
virgo-0.3.13 config/initializers/paper_trail.rb
virgo-0.3.12 config/initializers/paper_trail.rb
virgo-0.3.11 config/initializers/paper_trail.rb
virgo-0.3.10 config/initializers/paper_trail.rb
virgo-0.3.9 config/initializers/paper_trail.rb
virgo-0.3.8 config/initializers/paper_trail.rb
virgo-0.3.7 config/initializers/paper_trail.rb
virgo-0.3.6 config/initializers/paper_trail.rb