Sha256: d5d126a4ec39e7c0e78d6f12a15353b65da653bb67a0816692ec9b8647590a20

Contents?: true

Size: 882 Bytes

Versions: 9

Compression:

Stored size: 882 Bytes

Contents

class Muck::BlogsController < ApplicationController
  unloadable
  
  before_filter :setup_parent
  
  def index
    if !@parent.blank?
      @blogs = @parent.blogs.by_newest rescue nil
      @blog ||= @parent.blog rescue nil
      if @blog
        redirect_to url_for([@parent, :blog, :posts])
        return
      end
    end
    @blogs ||= Blog.by_newest
    respond_to do |format|
      format.html { render :template => 'blogs/index', :layout => 'popup' }
      format.pjs { render :template => 'blogs/index', :layout => false }
    end
  end
  
  # redirect to the posts for the given blog
  def show
    if @parent
      @blog = @parent.blog
      redirect_to url_for([@parent, :blog, :posts])
    else
      @blog ||= Blog.find(params[:id])
      redirect_to blog_posts_path(@blog)
    end
  end
  
  protected
    def setup_parent
      @parent = get_parent
    end
  
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
muck-blogs-0.1.8 app/controllers/muck/blogs_controller.rb
muck-blogs-0.1.7 app/controllers/muck/blogs_controller.rb
muck-blogs-0.1.6 app/controllers/muck/blogs_controller.rb
muck-blogs-0.1.5 app/controllers/muck/blogs_controller.rb
muck-blogs-0.1.4 app/controllers/muck/blogs_controller.rb
muck-blogs-0.1.1 app/controllers/muck/blogs_controller.rb
muck-blogs-0.1.2 app/controllers/muck/blogs_controller.rb
muck-blogs-0.1.3 app/controllers/muck/blogs_controller.rb
muck-blogs-0.1.0 app/controllers/muck/blogs_controller.rb