app/controllers/user_groups_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class UserGroupsController < ApplicationController
  load_and_authorize_resource
  skip_before_filter :authenticate_user!, only: [:show, :index]

  def index
    if can? :manage, UserGroup
      @user_groups = UserGroup.all
    else
      @user_groups = UserGroup.approved
    end
  end

  def show
    @events = if can?(:manage, @user_group)
      Event.with_deleted.upcoming.for_user_group(@user_group)
    else
      Event.upcoming.for_user_group(@user_group)
    end
  end

  def edit
  end

  def update
    if @user_group.update(user_group_params)
      flash[:notice] = 'Die Ă„nderungen wurden gespeichert.'
      redirect_to user_group_path(@user_group)
    else
      render 'edit'
    end
  end

  private

  def user_group_params
    params.require(:user_group).permit(
        :id, :name, :twitter_account, :color, :logo, :website,
        :description, :facebook_page, :googleplus_page, :ical_url)
  end
end