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