diff options
author | Louise Crow <louise.crow@gmail.com> | 2012-11-20 15:30:40 +0000 |
---|---|---|
committer | Louise Crow <louise.crow@gmail.com> | 2012-11-20 15:30:40 +0000 |
commit | 766da660994dbe7c86f556d9cf863411814622fe (patch) | |
tree | 9adc0ef695cb076216e8ebb15ab29b56ef9bbf15 /app/models/info_request.rb | |
parent | 8b4003f7fce9e089f2220e6f1a21681f7cf2df3d (diff) | |
parent | 21f4341619ae1b076521e04f2124ef86fd2b7b5f (diff) |
Merge remote-tracking branch 'origin/develop' into wdtk
Diffstat (limited to 'app/models/info_request.rb')
-rw-r--r-- | app/models/info_request.rb | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/app/models/info_request.rb b/app/models/info_request.rb index 89893a396..e9335228a 100644 --- a/app/models/info_request.rb +++ b/app/models/info_request.rb @@ -355,12 +355,7 @@ public def InfoRequest.guess_by_incoming_email(incoming_message) guesses = [] # 1. Try to guess based on the email address(es) - addresses = - (incoming_message.mail.to || []) + - (incoming_message.mail.cc || []) + - (incoming_message.mail.envelope_to || []) - addresses.uniq! - for address in addresses + incoming_message.addresses.each do |address| id, hash = InfoRequest._extract_id_hash_from_email(address) guesses.push(InfoRequest.find_by_id(id)) guesses.push(InfoRequest.find_by_idhash(hash)) @@ -419,8 +414,7 @@ public end for im in self.incoming_messages - other_message_id = im.mail.message_id - if message_id == other_message_id + if message_id == im.message_id return true end end @@ -1130,7 +1124,11 @@ public } if deep - ret[:user] = self.user.json_for_api + if self.user + ret[:user] = self.user.json_for_api + else + ret[:user_name] = self.user_name + end ret[:public_body] = self.public_body.json_for_api ret[:info_request_events] = self.info_request_events.map { |e| e.json_for_api(false) } end |