class ProjectsController

Public Instance Methods

confirm_destroy() click to toggle source
# File app/controllers/projects_controller.rb, line 35
def confirm_destroy
end
create() click to toggle source
# File app/controllers/projects_controller.rb, line 14
def create
  @project = Project.new(params[:project])
  if @project.save
    redirect_to projects_path, :notice => project_flash(@project).html_safe
  else
    render :new
  end
end
destroy() click to toggle source
# File app/controllers/projects_controller.rb, line 38
def destroy
  @project.destroy
  redirect_to(projects_path, :notice => "Awesome. You deleted #{@project.name}")
end
edit() click to toggle source
# File app/controllers/projects_controller.rb, line 23
def edit
  @tags = @project.entries.tag_counts_on(:tags).order(:name)
end
index() click to toggle source
# File app/controllers/projects_controller.rb, line 6
def index
  @projects = current_user.projects.ordered.paginate :page => params[:page]
end
new() click to toggle source
# File app/controllers/projects_controller.rb, line 10
def new
  @project = Project.new
end
tagged_entries() click to toggle source
# File app/controllers/projects_controller.rb, line 54
def tagged_entries
  tags = params[:tags]
  unless tags.blank?
    @entries = @project.entries.tagged_with(params[:tags])
  else
    @entries = @project.entries
  end
  @entries = @entries.skinny.ordered
  respond_to do |format|
    format.html
    format.json {
      render :json => @entries.to_json(:methods => [:project_guid, :project_name])
    }
  end
end
update() click to toggle source
# File app/controllers/projects_controller.rb, line 27
def update
  if @project.update_attributes(params[:project])
    redirect_to projects_path, :notice => project_flash(@project).html_safe
  else
    render :edit
  end
end