blob: 0b5ac64f5e4095dcb03539f68c5ac87b6a9a691a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# == Schema Information
# Schema version: 27
#
# Table name: info_request_events
#
# id :integer not null, primary key
# info_request_id :integer not null
# event_type :text not null
# params_yaml :text not null
# created_at :datetime not null
#
# models/info_request_event.rb:
#
# Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved.
# Email: francis@mysociety.org; WWW: http://www.mysociety.org/
#
# $Id: info_request_event.rb,v 1.8 2008-01-29 01:26:21 francis Exp $
class InfoRequestEvent < ActiveRecord::Base
belongs_to :info_request
validates_presence_of :info_request
validates_presence_of :event_type
validates_inclusion_of :event_type, :in => [
'sent',
'resent',
'followup_sent',
'followup_resent',
'edit_outgoing', # outgoing message edited in admin interface
'manual' # you did something in the db by hand
]
# We store YAML version of parameters in the database
def params=(params)
self.params_yaml = params.to_yaml
end
def params
YAML.load(self.params_yaml)
end
# Used for sorting with the incoming/outgoing messages
def sent_at
created_at
end
end
|