Sha256: 7f30cb273144d563a6e9b1643e41aa73f81fab6998ea24e9a03aa1423c50df63

Contents?: true

Size: 1.24 KB

Versions: 30

Compression:

Stored size: 1.24 KB

Contents

require_dependency "egov_utils/application_controller"

module EgovUtils
  class GroupsController < ApplicationController

    load_and_authorize_resource

    def index
      @groups = EgovUtils::Group.accessible_by(current_ability)
    end

    def show
    end

    def create
      respond_to do |format|
        if @group.save
          format.html{ redirect_to egov_utils.users_path, notice: t('success_created') }
          format.json{ render json: @group, status: :created }
        else
          format.html{ render 'new' }
          format.json{ render json: @group.errors.full_messages, status: :unprocessable_entity }
        end
      end
    end

    def new_users
      @principals = EgovUtils::User.active.not_in_group(@group)
      respond_to do |format|
        format.html
        format.js { render_modal_js }
      end
    end

    def add_users
      @users = User.not_in_group(@group).where(:id => (params[:user_id] || params[:user_ids])).to_a
      @group.users << @users
      respond_to do |format|
        format.html { redirect_to group_path(@group) }
        format.json { head :ok }
      end
    end

    private

      def create_params
        params.require(:group).permit(:name, :provider, :ldap_uid, :external_uid)
      end

  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
egov_utils-0.4.4 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.4.3 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.4.2 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.4.1 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.3.12 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.3.10 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.3.9 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.3.8 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.3.7 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.3.6 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.3.5 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.3.4 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.3.3 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.3.2 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.3.1 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.3.0 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.2.13 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.2.12 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.2.11 app/controllers/egov_utils/groups_controller.rb
egov_utils-0.2.10 app/controllers/egov_utils/groups_controller.rb