aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/info_request.rb
diff options
context:
space:
mode:
authorMatthew Landauer <matthew@openaustralia.org>2013-03-01 14:55:44 +1100
committerMatthew Landauer <matthew@openaustralia.org>2013-03-02 14:49:13 +1100
commit3291fe2a287f09d2a1bc88ee0f5617cece3b3ee7 (patch)
tree973d54f224e64c2e21568fcb7b7d4435483a5723 /app/models/info_request.rb
parent66279a9373226f49d0c47ab651f61deb2aebf1a7 (diff)
Simplify methods
Diffstat (limited to 'app/models/info_request.rb')
-rw-r--r--app/models/info_request.rb26
1 files changed, 7 insertions, 19 deletions
diff --git a/app/models/info_request.rb b/app/models/info_request.rb
index e0ade0eb6..88770c684 100644
--- a/app/models/info_request.rb
+++ b/app/models/info_request.rb
@@ -714,31 +714,19 @@ public
self.info_request_events.create!(:event_type => type, :params => params)
end
+ def response_events
+ self.info_request_events.select{|e| e.event_type == 'response'}
+ end
+
# The last response is the default one people might want to reply to
def get_last_response_event_id
- for e in self.info_request_events.reverse
- if e.event_type == 'response'
- return e.id
- end
- end
- return nil
-
+ get_last_response_event.id if get_last_response_event
end
def get_last_response_event
- for e in self.info_request_events.reverse
- if e.event_type == 'response'
- return e
- end
- end
- return nil
+ response_events.last
end
def get_last_response
- last_response_event = self.get_last_response_event
- if last_response_event.nil?
- return nil
- else
- return last_response_event.incoming_message
- end
+ get_last_response_event.incoming_message if get_last_response_event
end
# The last outgoing message