Sha256: f77b3a53b14a934be64cf1701d93f12e4131500afdc630ecdaa4dae8c7206f3e

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

class UserController < ApplicationController
  before_filter :auth_required,  :only => ['list', 'new', 'destroy']
  before_filter :admin_required, :only => ['list', 'new', 'destroy']

  def index
    @users = User.find_all nil, 'username'
  end
  
  def method_missing(method)
    @user  = User.find_by_username(method.to_s)
		redirect_to_main and return unless @user
		
    @post_pages, @posts = paginate :posts,
                                   :conditions => ['user_id = ?', @user.id],
                                   :order_by   => 'created_at DESC', 
                                   :per_page   => @user.posts_per_page
                                   
    render 'post/index'
  end


  # Administrative functions.
  def list
    @users = User.find_all(nil, 'username')
  end

  def new
    @user = User.new
    if @request.post?
      @user.attributes = @params['user']
      if @user.save
        flash['notice'] = "User was successfully saved."
        redirect_to_user
        return
      end
    end
  end

  def destroy
    User.find(@params['id']).destroy rescue nil
    redirect_to_user
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
EliteJournal-1.9.492 app/controllers/user_controller.rb