Sha256: c63552ecb7f410d5bdaea18b3ec9219ec9a2f32d7ed59fc5b66675b095a3912e

Contents?: true

Size: 843 Bytes

Versions: 30

Compression:

Stored size: 843 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 ||= 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

30 entries across 30 versions & 1 rubygems

Version Path
virgo-0.3.4 config/initializers/paper_trail.rb
virgo-0.3.3 config/initializers/paper_trail.rb
virgo-0.3.2 config/initializers/paper_trail.rb
virgo-0.3.1 config/initializers/paper_trail.rb
virgo-0.3 config/initializers/paper_trail.rb
virgo-0.2.9 config/initializers/paper_trail.rb
virgo-0.2.8 config/initializers/paper_trail.rb
virgo-0.2.7 config/initializers/paper_trail.rb
virgo-0.2.6 config/initializers/paper_trail.rb
virgo-0.2.5 config/initializers/paper_trail.rb
virgo-0.2.4 config/initializers/paper_trail.rb
virgo-0.2.2 config/initializers/paper_trail.rb
virgo-0.2.1 config/initializers/paper_trail.rb
virgo-0.2 config/initializers/paper_trail.rb
virgo-0.1.16 config/initializers/paper_trail.rb
virgo-0.1.15 config/initializers/paper_trail.rb
virgo-0.1.14 config/initializers/paper_trail.rb
virgo-0.1.13 config/initializers/paper_trail.rb
virgo-0.1.12 config/initializers/paper_trail.rb
virgo-0.1.11 config/initializers/paper_trail.rb