trabajo-afectivo/app/models/ticket/article.rb

50 lines
1.2 KiB
Ruby
Raw Normal View History

2014-02-03 19:23:00 +00:00
# Copyright (C) 2012-2014 Zammad Foundation, http://zammad-foundation.org/
class Ticket::Article < ApplicationModel
load 'ticket/article/assets.rb'
include Ticket::Article::Assets
load 'ticket/article/history_log.rb'
include Ticket::Article::HistoryLog
load 'ticket/article/activity_stream_log.rb'
2013-09-29 21:37:49 +00:00
include Ticket::Article::ActivityStreamLog
belongs_to :ticket
belongs_to :type, :class_name => 'Ticket::Article::Type'
belongs_to :sender, :class_name => 'Ticket::Article::Sender'
belongs_to :created_by, :class_name => 'User'
belongs_to :updated_by, :class_name => 'User'
before_create :check_subject
before_update :check_subject
notify_clients_support
2013-10-05 12:56:03 +00:00
activity_stream_support :ignore_attributes => {
:type_id => true,
:sender_id => true,
2013-10-05 12:56:03 +00:00
}
2013-09-29 21:37:49 +00:00
history_support :ignore_attributes => {
:type_id => true,
:sender_id => true,
2013-09-29 21:37:49 +00:00
}
2013-09-28 00:07:11 +00:00
private
def check_subject
if self.subject
self.subject.gsub!(/\s|\t|\r/, ' ')
end
end
class Flag < ApplicationModel
end
class Sender < ApplicationModel
validates :name, :presence => true
latest_change_support
end
class Type < ApplicationModel
validates :name, :presence => true
latest_change_support
end
end