Sha256: c88cdddda7aa71a34e6a7f82b39cd81649f92f8a692c864cda848f539c1c7bfb

Contents?: true

Size: 995 Bytes

Versions: 3

Compression:

Stored size: 995 Bytes

Contents

module Dust
  class RolesController < AuthenticationController

    filter_access_to :all

    layout 'cms'

    def index
      @roles = Dust::Role.all
    end

    def new
      @role = Dust::Role.new
    end

    def create
      @role = Dust::Role.new(params[:dust_role])
      if @role.save
        flash[:notice] = "Successfully created role."
        redirect_to dust_roles_url
      else
        render :action => 'new', :layout => 'cms'
      end
    end

    def edit
      @role = Dust::Role.find(params[:id])
    end

    def update
      @role = Dust::Role.find(params[:id])
      if @role.update_attributes(params[:dust_role])
        flash[:notice] = "Successfully updated role."
        redirect_to dust_roles_url
      else
        render :action => 'edit', :layout => 'cms'
      end
    end

    def destroy
      @role = Dust::Role.find(params[:id])
      @role.destroy
      flash[:notice] = "Successfully destroyed role."
      redirect_to dust_roles_url
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dust-cms-0.0.07 app/controllers/dust/roles_controller.rb
dust-cms-0.0.06 app/controllers/dust/roles_controller.rb
dust-cms-0.0.05 app/controllers/dust/roles_controller.rb