aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/info_request.rb
diff options
context:
space:
mode:
authorfrancis <francis>2007-10-29 18:11:34 +0000
committerfrancis <francis>2007-10-29 18:11:34 +0000
commitd1c933ab84418a8947edc101b3ec4668e2fc123f (patch)
tree8337258011980e1a870ccf9be3382accd3b74d90 /app/models/info_request.rb
parent60056be5c6e600880a7ee577cbc24a470f3f1119 (diff)
Model to store incoming messages. Save raw messages to it.
Diffstat (limited to 'app/models/info_request.rb')
-rw-r--r--app/models/info_request.rb13
1 files changed, 9 insertions, 4 deletions
diff --git a/app/models/info_request.rb b/app/models/info_request.rb
index 763e751be..4752a396f 100644
--- a/app/models/info_request.rb
+++ b/app/models/info_request.rb
@@ -4,7 +4,7 @@
# Copyright (c) 2007 UK Citizens Online Democracy. All rights reserved.
# Email: francis@mysociety.org; WWW: http://www.mysociety.org/
#
-# $Id: info_request.rb,v 1.7 2007-10-26 18:00:26 francis Exp $
+# $Id: info_request.rb,v 1.8 2007-10-29 18:11:34 francis Exp $
require 'digest/sha1'
@@ -12,12 +12,13 @@ class InfoRequest < ActiveRecord::Base
validates_presence_of :title
belongs_to :user
-# validates_presence_of :user_id
+ validates_presence_of :user_id
belongs_to :public_body
validates_presence_of :public_body_id
has_many :outgoing_messages
+ has_many :incoming_messages
# Email which public body should use to respond to request. This is in
# the format PREFIXrequest-ID-HASH@DOMAIN. Here ID is the id of the
@@ -48,9 +49,13 @@ class InfoRequest < ActiveRecord::Base
end
# A new incoming email to this request
- def receive(email)
- raise "TBD"
+ def receive(email, raw_email)
+ incoming_message = IncomingMessage.new
+ incoming_message.raw_data = raw_email
+ incoming_message.info_request = self
+ incoming_message.save
end
+
end