Sha256: b4d4dc3bdf0dc7d3737c615553a863a6eb9558a0cc70694b176d4d6e79866d8a

Contents?: true

Size: 1.42 KB

Versions: 23

Compression:

Stored size: 1.42 KB

Contents

module Saucy
  module ProjectsController
    extend ActiveSupport::Concern

    included do
      before_filter :authorize_admin, :except => [:show]
      before_filter :ensure_active_account, :only => [:show, :destroy, :index]
      layout Saucy::Layouts.to_proc
    end

    module InstanceMethods
      def new
        @project = current_account.projects.build
      end

      def create
        @project = current_account.projects.build(params[:project])
        if @project.save
          flash[:notice] = "Project successfully created"
          redirect_to project_url(@project)
        else
          render :action => :new
        end
      end

      def edit
        @project = ::Project.find_by_keyword!(params[:id])
      end

      def update
        @project = ::Project.find_by_keyword!(params[:id])
        if @project.update_attributes params[:project]
          flash[:success] = 'Project was updated.'
          redirect_to account_projects_url(current_account)
        else
          render :action => :edit
        end
      end

      def show
        @project = ::Project.find_by_keyword!(params[:id])
      end

      def destroy
        @project = ::Project.find_by_keyword!(params[:id])
        @project.destroy
        flash[:success] = "Project has been deleted"
        redirect_to account_projects_url(@project.account)
      end

      def index
        @projects = current_account.projects
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
saucy-0.2.25 lib/saucy/projects_controller.rb
saucy-0.2.24 lib/saucy/projects_controller.rb
saucy-0.2.21 lib/saucy/projects_controller.rb
saucy-0.2.20 lib/saucy/projects_controller.rb
saucy-0.2.18 lib/saucy/projects_controller.rb
saucy-0.2.17 lib/saucy/projects_controller.rb
saucy-0.2.16 lib/saucy/projects_controller.rb
saucy-0.2.15 lib/saucy/projects_controller.rb
saucy-0.2.14 lib/saucy/projects_controller.rb
saucy-0.2.13 lib/saucy/projects_controller.rb
saucy-0.2.12 lib/saucy/projects_controller.rb
saucy-0.2.11 lib/saucy/projects_controller.rb
saucy-0.2.10 lib/saucy/projects_controller.rb
saucy-0.2.9 lib/saucy/projects_controller.rb
saucy-0.2.8.1 lib/saucy/projects_controller.rb
saucy-0.2.8 lib/saucy/projects_controller.rb
saucy-0.2.7 lib/saucy/projects_controller.rb
saucy-0.2.6.1 lib/saucy/projects_controller.rb
saucy-0.2.6 lib/saucy/projects_controller.rb
saucy-0.2.5 lib/saucy/projects_controller.rb