Sha256: 8ada2c22d1e6a00d18f994ccf19e023b087f1ddc2ecd2cf3091b26ee2897e35d

Contents?: true

Size: 1.31 KB

Versions: 15

Compression:

Stored size: 1.31 KB

Contents

module Gluttonberg
  module Public
    class BlogsController <  Gluttonberg::Public::BaseController
  
      def index
        if Gluttonberg::Blog.published.all.size == 0
          redirect_to "/"
        elsif Gluttonberg::Blog.published.all.size == 1
          blog = Gluttonberg::Blog.published.first
          if Gluttonberg.localized?
            redirect_to blog_path(current_localization_slug , blog.slug)
          else
            redirect_to blog_path(:id =>blog.slug)
          end  
        else
          @blogs = Gluttonberg::Blog.published.all
        end
      end
  
      def show
        @blog = Gluttonberg::Blog.published.first(:conditions => {:slug => params[:id]}, :include => [:articles])
        
        if @blog.blank?
          @blog = Gluttonberg::Blog.published.first(:conditions => {:previous_slug => params[:id]})
          
          unless @blog.blank?
             redirect_to blog_path(:id => @blog.slug) , :status => 301
             return
          end
        end
        
        raise ActiveRecord::RecordNotFound.new if @blog.blank?
        @articles = @blog.articles.published
        @tags = Gluttonberg::Article.published.tag_counts_on(:tag)
        respond_to do |format|
           format.html
           format.rss { render :layout => false }
        end
        
      end
  
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
gluttonberg-core-2.6.4 app/controllers/gluttonberg/public/blogs_controller.rb
gluttonberg-core-2.6.3 app/controllers/gluttonberg/public/blogs_controller.rb
gluttonberg-core-2.6.2 app/controllers/gluttonberg/public/blogs_controller.rb
gluttonberg-core-2.6.1 app/controllers/gluttonberg/public/blogs_controller.rb
gluttonberg-core-2.6.0 app/controllers/gluttonberg/public/blogs_controller.rb
gluttonberg-core-2.5.9 app/controllers/gluttonberg/public/blogs_controller.rb
gluttonberg-core-2.5.8 app/controllers/gluttonberg/public/blogs_controller.rb
gluttonberg-core-2.5.7 app/controllers/gluttonberg/public/blogs_controller.rb
gluttonberg-core-2.5.6 app/controllers/gluttonberg/public/blogs_controller.rb
gluttonberg-core-2.5.5 app/controllers/gluttonberg/public/blogs_controller.rb
gluttonberg-core-2.5.4 app/controllers/gluttonberg/public/blogs_controller.rb
gluttonberg-core-2.5.3 app/controllers/gluttonberg/public/blogs_controller.rb
gluttonberg-core-2.5.2 app/controllers/gluttonberg/public/blogs_controller.rb
gluttonberg-core-2.5.1 app/controllers/gluttonberg/public/blogs_controller.rb
gluttonberg-core-2.5 app/controllers/gluttonberg/public/blogs_controller.rb