Sha256: 4ace6f773aba8a2a2c9fbf7b0bdd9c2af32aedcf1759a5e2ea05ee8a2a4e438f

Contents?: true

Size: 968 Bytes

Versions: 38

Compression:

Stored size: 968 Bytes

Contents

class BlogsController < InheritedResources::Base
  before_filter :load_maybe
  belongs_to :user, :optional => true
  has_scope :tagged_with, :as => :tag
  helper_method :tags
  respond_to :html, :xml


  def load_maybe
    unless params[:user_id]
      @user = (current_user || User.root)
    end
  end

  def parent
    @user ||= User.find(params[:user_id])
  end

  def tags
    @tags ||= Blog.where(:user_id=>parent.id).tag_counts.sort{|t, u| t.count <=> u.count}
  end

  def collection
    @blogs ||= Blog.where(:user_id=>parent.id).
      paginate(:page => params[:page], :order => 'created_at DESC' )
  end

  before_filter :authenticate_user!, :except=>[:show, :index]
#  before_filter :maybe_authenticate, :only=>[:show, :index]
  before_filter :resource, :only=>[:update, :show, :destroy, :edit]
  authorize_resource

  def maybe_authenticate
    unless user_signed_in?
      authenticate_user! unless current_ability.can? :read, resource
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
wheels-0.1.30 app/controllers/blogs_controller.rb
wheels-0.1.28 app/controllers/blogs_controller.rb
wheels-0.1.27 app/controllers/blogs_controller.rb
wheels-0.1.25 app/controllers/blogs_controller.rb
wheels-0.1.24 app/controllers/blogs_controller.rb
wheels-0.1.23 app/controllers/blogs_controller.rb
wheels-0.1.22 app/controllers/blogs_controller.rb
wheels-0.1.21 app/controllers/blogs_controller.rb
wheels-0.1.20 app/controllers/blogs_controller.rb
wheels-0.1.19 app/controllers/blogs_controller.rb
wheels-0.1.18 app/controllers/blogs_controller.rb
wheels-0.1.17 app/controllers/blogs_controller.rb
wheels-0.1.16 app/controllers/blogs_controller.rb
wheels-0.1.15 app/controllers/blogs_controller.rb
wheels-0.1.14 app/controllers/blogs_controller.rb
wheels-0.1.13 app/controllers/blogs_controller.rb
wheels-0.1.12 app/controllers/blogs_controller.rb
wheels-0.1.10 app/controllers/blogs_controller.rb
wheels-0.1.9 app/controllers/blogs_controller.rb
wheels-0.1.8 app/controllers/blogs_controller.rb