# HG changeset patch # User Edho Arief # Date 1346830570 -25200 # Node ID 032686a0c9958c28829737e2a2d05fa5988606c3 # Parent 3c31c0beb9c2264fd5f7bfce916b7025eb6eb8ca Added newline converter, integrity fixups. diff -r 3c31c0beb9c2 -r 032686a0c995 app/models/paste.rb --- a/app/models/paste.rb Wed Sep 05 14:31:31 2012 +0700 +++ b/app/models/paste.rb Wed Sep 05 14:36:10 2012 +0700 @@ -1,5 +1,6 @@ class Paste < ActiveRecord::Base attr_accessible :paste + before_validation :convert_newlines before_validation :set_paste_hash validates :paste, :paste_hash, :ip, :presence => true validates :paste, :length => { :maximum => 1_000_000 } @@ -7,4 +8,14 @@ def set_paste_hash self.paste_hash = Digest::SHA512.hexdigest(paste) end + + def convert_newlines + self.paste = self.paste.gsub("\r\n", "\n").gsub("\r", "\n") + end + + def self.fix_all + self.all.each do |p| + p.save + end + end end