# -*- encoding : utf-8 -*- # This file is part of Wiki UFC. # Copyright (C) 2007-2015 by Álinson Xavier # Copyright (C) 2007-2008 by Adriano Freitas # Copyright (C) 2007-2008 by André Castro # Copyright (C) 2007-2008 by Rafael Barbosa <86.rafael@gmail.com> # Copyright (C) 2007-2008 by Henrique Bustamante # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . class Message < ActiveRecord::Base acts_as_paranoid acts_as_versioned :if_changed => [:title, :body] self.non_versioned_columns << 'deleted_at' #acts_as_paranoid_versioned self.versioned_class.class_eval do def self.delete_all(conditions = nil) return end end belongs_to :user, :foreign_key => "sender_id", :with_deleted => true end class News < Message validates_presence_of :title belongs_to :course, :foreign_key => "receiver_id" end