Sha256: b9f6fbfb92df8ba2bc2141e5b1146d3f8d121ec3bbacf7a8ed0ad375c2d4aebb

Contents?: true

Size: 1.99 KB

Versions: 15

Compression:

Stored size: 1.99 KB

Contents

# encoding: utf-8

module Gluttonberg
  module Admin
    module Membership
      class GroupsController < Gluttonberg::Admin::Membership::BaseController
        before_filter :find_group, :only => [:delete, :edit, :update, :destroy]
        before_filter :authorize_user , :except => [:edit , :update]
        drag_tree Group , :route_name => :admin_membership_group_move
        record_history :@group

        def index
          @groups = Group.all
        end
  
        def new
          @group = Group.new
        end
  
        def create
          @group = Group.new(params[:gluttonberg_group])
          if @group.save
            flash[:notice] = "Group created!"
            redirect_to :action => :index
          else
            render :action => :new
          end
        end
        
        def edit          
        end
  
        def update
          if @group.update_attributes(params[:gluttonberg_group])
            flash[:notice] = "Member account updated!"
            redirect_to  :action => :index
          else
            flash[:notice] = "Failed to save account changes!"
            render :action => :edit
          end 
        end
        
        def delete
          display_delete_confirmation(
            :title      => "Delete “#{@group.name}” group?",
            :url        => admin_membership_group_path(@group),
            :return_url => admin_membership_groups_path  
          )        
        end
  
        def destroy
          if @group.destroy
            flash[:notice] = "Group deleted!"
            redirect_to :action => :index
          else
            flash[:error] = "There was an error deleting the group."
            redirect_to :action => :index
          end  
        end
  
       private
          def find_group
            @group = Group.find(params[:id])
            raise ActiveRecord::RecordNotFound  if @group.blank?
          end
          
          def authorize_user
            authorize! :manage, Group
          end
      
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
gluttonberg-core-2.6.4 app/controllers/gluttonberg/admin/membership/groups_controller.rb
gluttonberg-core-2.6.3 app/controllers/gluttonberg/admin/membership/groups_controller.rb
gluttonberg-core-2.6.2 app/controllers/gluttonberg/admin/membership/groups_controller.rb
gluttonberg-core-2.6.1 app/controllers/gluttonberg/admin/membership/groups_controller.rb
gluttonberg-core-2.6.0 app/controllers/gluttonberg/admin/membership/groups_controller.rb
gluttonberg-core-2.5.9 app/controllers/gluttonberg/admin/membership/groups_controller.rb
gluttonberg-core-2.5.8 app/controllers/gluttonberg/admin/membership/groups_controller.rb
gluttonberg-core-2.5.7 app/controllers/gluttonberg/admin/membership/groups_controller.rb
gluttonberg-core-2.5.6 app/controllers/gluttonberg/admin/membership/groups_controller.rb
gluttonberg-core-2.5.5 app/controllers/gluttonberg/admin/membership/groups_controller.rb
gluttonberg-core-2.5.4 app/controllers/gluttonberg/admin/membership/groups_controller.rb
gluttonberg-core-2.5.3 app/controllers/gluttonberg/admin/membership/groups_controller.rb
gluttonberg-core-2.5.2 app/controllers/gluttonberg/admin/membership/groups_controller.rb
gluttonberg-core-2.5.1 app/controllers/gluttonberg/admin/membership/groups_controller.rb
gluttonberg-core-2.5 app/controllers/gluttonberg/admin/membership/groups_controller.rb