aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/info_request.rb
diff options
context:
space:
mode:
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