Class: Blog::PostsController
- Inherits:
-
BlogController
- Object
- BlogController
- Blog::PostsController
- Defined in:
- app/controllers/blog/posts_controller.rb
Instance Method Summary collapse
Instance Method Details
#archive ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'app/controllers/blog/posts_controller.rb', line 48 def archive if params[:month].present? date = "#{params[:month]}/#{params[:year]}" @archive_date = Time.parse(date) @date_title = @archive_date.strftime('%B %Y') @blog_posts = BlogPost.live.by_archive(@archive_date).paginate({ :page => params[:page], :per_page => RefinerySetting.find_or_set(:blog_posts_per_page, 10) }) else date = "01/#{params[:year]}" @archive_date = Time.parse(date) @date_title = @archive_date.strftime('%Y') @blog_posts = BlogPost.live.by_year(@archive_date).paginate({ :page => params[:page], :per_page => RefinerySetting.find_or_set(:blog_posts_per_page, 10) }) end respond_with (@blog_posts) end |
#comment ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'app/controllers/blog/posts_controller.rb', line 25 def comment if (@blog_comment = @blog_post.comments.create(params[:blog_comment])).valid? if BlogComment::Moderation.enabled? or @blog_comment.ham? begin Blog::CommentMailer.notification(@blog_comment, request).deliver rescue logger.warn "There was an error delivering a blog comment notification.\n#{$!}\n" end end if BlogComment::Moderation.enabled? flash[:notice] = t('blog.posts.comments.thank_you_moderated') redirect_to blog_post_url(params[:id]) else flash[:notice] = t('blog.posts.comments.thank_you') redirect_to blog_post_url(params[:id], :anchor => "comment-#{@blog_comment.to_param}") end else render :action => 'show' end end |
#index ⇒ Object
9 10 11 12 13 14 |
# File 'app/controllers/blog/posts_controller.rb', line 9 def index respond_with (@blog_posts) do |format| format.html format.rss end end |
#show ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'app/controllers/blog/posts_controller.rb', line 16 def show @blog_comment = BlogComment.new respond_with (@blog_post) do |format| format.html { present(@blog_post) } format.js { render :partial => 'post', :layout => false } end end |
#tagged ⇒ Object
69 70 71 72 73 74 75 |
# File 'app/controllers/blog/posts_controller.rb', line 69 def tagged @tag_name = params[:tag_name] @blog_posts = BlogPost.tagged_with(@tag_name.titleize).paginate({ :page => params[:page], :per_page => RefinerySetting.find_or_set(:blog_posts_per_page, 10) }) end |