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
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'app/controllers/muck/feeds_controller.rb', line 54 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
87 88 89 90 91 |
# File 'app/controllers/muck/feeds_controller.rb', line 87 def destroy @feed = Feed.find(params[:id]) @feed.destroy after_destroy_response end |
#edit ⇒ Object
75 76 77 78 79 80 |
# File 'app/controllers/muck/feeds_controller.rb', line 75 def edit @feed = Feed.find(params[:id]) respond_to do |format| format.html { render :template => 'feeds/edit', :layout => 'popup' } end end |
#index ⇒ Object
8 9 10 11 12 13 14 |
# File 'app/controllers/muck/feeds_controller.rb', line 8 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
31 32 33 34 35 |
# File 'app/controllers/muck/feeds_controller.rb', line 31 def new respond_to do |format| format.html { render :template => 'feeds/new', :layout => params[:layout] || true } end end |
#new_extended ⇒ Object
48 49 50 51 52 |
# File 'app/controllers/muck/feeds_controller.rb', line 48 def new_extended respond_to do |format| format.html { render :template => 'feeds/new_extended', :layout => 'popup' } end end |
#new_oai_rss ⇒ Object
37 38 39 40 41 42 43 44 45 46 |
# File 'app/controllers/muck/feeds_controller.rb', line 37 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
17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/controllers/muck/feeds_controller.rb', line 17 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
82 83 84 85 |
# File 'app/controllers/muck/feeds_controller.rb', line 82 def update @feed = Feed.find(params[:id]) after_update_response(@feed.update_attributes(params[:feed])) end |