Sha256: fb392def7bc3071bd2cafb084f702649cf270ab6fb5d92208d2955c785e54f50
Contents?: true
Size: 1.19 KB
Versions: 8
Compression:
Stored size: 1.19 KB
Contents
class TrackbacksController < FeedbackController def create @error_message = catch(:error) do if this_blog.global_pings_disable throw :error, "Trackback not saved" elsif params[:__mode] == 'rss' # Part of the trackback spec... not sure what we should be doing here though. else begin @trackback = this_blog.ping_article!( params.merge(:ip => request.remote_ip, :published => true)) "" rescue ActiveRecord::RecordNotFound, ActiveRecord::StatementInvalid throw :error, "Article id #{params[:id]} not found." rescue ActiveRecord::RecordInvalid throw :error, "Trackback not saved" end end end respond_to do |format| format.xml { render :action => 'trackback.xml.builder' } format.html { render :nothing => true } end end protected def get_feedback @trackbacks = if params[:article_id] Article.find_by_params_hash(params).published_trackbacks else this_blog.published_trackbacks.find(:all, this_blog.rss_limit_params(:order => 'created_at DESC')) end end def get_article true end end
Version data entries
8 entries across 8 versions & 1 rubygems