Class: Muck::FeedsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- Muck::FeedsController
- Defined in:
- app/controllers/muck/feeds_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #new_extended ⇒ Object
- #new_oai_rss ⇒ Object
-
#show ⇒ Object
pass layout=popup to remove most of the chrome.
- #update ⇒ Object
Instance Method Details
#create ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'app/controllers/muck/feeds_controller.rb', line 53 def create Feed.discover_feeds(params[:feed][:uri]) @feed = Feed.new(params[:feed]) @feed.contributor = current_user # record the user that submitted the feed for auditing purposes @feed.harvested_from_display_uri = @feed.display_uri # setup the feed to be harvested @feed.entries_count = 0 @feed.last_requested_at = 4.weeks.ago @feed.last_harvested_at = 4.weeks.ago @feed.inform_admin # let an admin know that a global feed was added. # associate the parent if present @parent.feeds << @feed if @parent after_create_response(@feed.save) end |
#destroy ⇒ Object
86 87 88 89 90 |
# File 'app/controllers/muck/feeds_controller.rb', line 86 def destroy @feed = Feed.find(params[:id]) @feed.destroy after_destroy_response end |
#edit ⇒ Object
74 75 76 77 78 79 |
# File 'app/controllers/muck/feeds_controller.rb', line 74 def edit @feed = Feed.find(params[:id]) respond_to do |format| format.html { render :template => 'feeds/edit', :layout => 'popup' } end end |
#index ⇒ Object
7 8 9 10 11 12 13 |
# File 'app/controllers/muck/feeds_controller.rb', line 7 def index @feeds = Feed.find(:all, :conditions => 'status >= 0', :order => (params[:order] || 'title') + (params[:asc] == 'false' ? ' DESC' : ' ASC') + ', title', :include => [:default_language]).paginate(:page => @page, :per_page => @per_page) respond_to do |format| format.html { render :template => 'feeds/index' } format.xml { render :xml => @feeds.to_xml } end end |
#new ⇒ Object
30 31 32 33 34 |
# File 'app/controllers/muck/feeds_controller.rb', line 30 def new respond_to do |format| format.html { render :template => 'feeds/new', :layout => params[:layout] || true } end end |
#new_extended ⇒ Object
47 48 49 50 51 |
# File 'app/controllers/muck/feeds_controller.rb', line 47 def new_extended respond_to do |format| format.html { render :template => 'feeds/new_extended', :layout => 'popup' } end end |
#new_oai_rss ⇒ Object
36 37 38 39 40 41 42 43 44 45 |
# File 'app/controllers/muck/feeds_controller.rb', line 36 def new_oai_rss @feed = Feed.new @feed.default_language = Language.find_by_locale('en') @feed.service_id = MuckRaker::Services::RSS @oai_endpoint = OaiEndpoint.new @oai_endpoint.default_language = @feed.default_language respond_to do |format| format.html { render :template => 'feeds/new_oai_rss', :layout => 'popup' } end end |
#show ⇒ Object
pass layout=popup to remove most of the chrome
16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/controllers/muck/feeds_controller.rb', line 16 def show @feed = Feed.find(params[:id]) @entries = @feed.entries.paginate(:page => @page, :per_page => @per_page) respond_to do |format| format.html { render :template => 'feeds/show', :layout => params[:layout] || true } format.pjs do render :update do |page| page.replace_html('feed-container', :partial => 'feeds/feed', :object => @feed) end end format.json { render :json => @feed.as_json } end end |
#update ⇒ Object
81 82 83 84 |
# File 'app/controllers/muck/feeds_controller.rb', line 81 def update @feed = Feed.find(params[:id]) after_update_response(@feed.update_attributes(params[:feed])) end |