diff options
author | Robin Houston <robin.houston@gmail.com> | 2012-05-03 18:56:21 +0100 |
---|---|---|
committer | Robin Houston <robin.houston@gmail.com> | 2012-05-03 18:57:25 +0100 |
commit | c86325840e2204daea36e68fac045a215a26eafe (patch) | |
tree | b9a13f2cf9bc387b1d6bccb6519d3c7667caa05d /app/controllers/track_controller.rb | |
parent | c402c9aa3f96300eb1165364e6a0f1a50642297f (diff) |
Filter public body tracks by event type
Add the facility to filter the public body feed by event type
using a query string parameter, e.g. event_type=sent.
Diffstat (limited to 'app/controllers/track_controller.rb')
-rw-r--r-- | app/controllers/track_controller.rb | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/app/controllers/track_controller.rb b/app/controllers/track_controller.rb index d858ab233..95b573cdc 100644 --- a/app/controllers/track_controller.rb +++ b/app/controllers/track_controller.rb @@ -50,11 +50,15 @@ class TrackController < ApplicationController raise ActiveRecord::RecordNotFound.new("None found") if @public_body.nil? # If found by historic name, or alternate locale name, redirect to new name if @public_body.url_name != params[:url_name] - redirect_to track_public_body_url(:url_name => @public_body.url_name, :feed => params[:feed]) + redirect_to track_public_body_url(:url_name => @public_body.url_name, :feed => params[:feed], :event_type => params[:event_type]) return end - @track_thing = TrackThing.create_track_for_public_body(@public_body) + if params[:event_type] + @track_thing = TrackThing.create_track_for_public_body(@public_body, params[:event_type]) + else + @track_thing = TrackThing.create_track_for_public_body(@public_body) + end return atom_feed_internal if params[:feed] == 'feed' |