class UsersGroupsController < ApplicationController before_filter :group # Authorize before_filter :authorize_admin_group! layout 'group' def create @group.add_users(params[:user_ids].split(','), params[:group_access]) redirect_to members_group_path(@group), notice: 'Users were successfully added.' end def update @member = @group.users_groups.find(params[:id]) @member.update_attributes(params[:users_group]) end def destroy @users_group = @group.users_groups.find(params[:id]) @users_group.destroy respond_to do |format| format.html { redirect_to members_group_path(@group), notice: 'User was successfully removed from group.' } format.js { render nothing: true } end end protected def group @group ||= Group.find_by(path: params[:group_id]) end def authorize_admin_group! unless can?(current_user, :manage_group, group) return render_404 end end end