diff app/models/paste.rb @ 22:032686a0c995

Added newline converter, integrity fixups.
author Edho Arief <edho@myconan.net>
date Wed, 05 Sep 2012 14:36:10 +0700
parents 42de15334db1
children a8cdf1f45446
line wrap: on
line diff
--- 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