Sha256: b7573fc7d20e4028617e6a3cf360466f8cdc9ea5f956bc34a892c5bbcfac29fb

Contents?: true

Size: 553 Bytes

Versions: 2

Compression:

Stored size: 553 Bytes

Contents

module LogBook::Utils
  def self.pretty_changes(model)
    result =
      model.changes.reject { |k,v| k == "updated_at" || k =~ /password/ || k == "perishable_token" || k == "persistence_token" }.map do |k,v|
        old_value = v[0]
        new_value = v[1]

        old_value = old_value.to_s( :localdb ) if old_value.instance_of? ActiveSupport::TimeWithZone
        new_value = new_value.to_s( :localdb ) if new_value.instance_of? ActiveSupport::TimeWithZone

        "#{k}[#{old_value} -> #{new_value}]"
      end.join( ", " )

    result
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
log_book-0.1.7 lib/log_book/utils.rb
log_book-0.1.1 lib/log_book/utils.rb