Sha256: f9bc4337cf54d823bf9bedc40243e6dbfee99eb96e8945e62c2db59475f27a9f

Contents?: true

Size: 1.89 KB

Versions: 4

Compression:

Stored size: 1.89 KB

Contents

class LibraryGroupsController < ApplicationController
  before_action :set_library_group, only: [:show, :edit, :update, :destroy]
  before_action :check_policy, only: [:index, :new, :create]

  # GET /library_groups
  # GET /library_groups.json
  def index
    @library_groups = LibraryGroup.all

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @library_groups }
    end
  end

  # GET /library_groups/1
  # GET /library_groups/1.json
  def show
    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @library_group }
    end
  end

  # GET /library_groups/1/edit
  def edit
    @countries = Country.order(:position)
  end

  # PUT /library_groups/1
  # PUT /library_groups/1.json
  def update
    respond_to do |format|
      if @library_group.update_attributes(library_group_params)
        format.html { redirect_to @library_group, notice: t('controller.successfully_updated', model: t('activerecord.models.library_group')) }
        format.json { head :no_content }
      else
        @countries = Country.order(:position)
        format.html { render action: "edit" }
        format.json { render json: @library_group.errors, status: :unprocessable_entity }
      end
    end
  end

  private
  def set_library_group
    @library_group = LibraryGroup.find(params[:id])
    authorize @library_group
  end

  def check_policy
    authorize LibraryGroup
  end

  def library_group_params
    params.require(:library_group).permit(
      :name, :display_name, :short_name, :my_networks,
      :login_banner, :note, :country_id, :admin_networks, :url,
      :max_number_of_results, :footer_banner,
      :book_jacket_source, :screenshot_generator, :erms_url,
      :allow_bookmark_external_url, # EnjuBookmark
      {
        :colors_attributes =>  [:id, :property, :code]
      },
      *LibraryGroup.globalize_attribute_names,
    )
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
enju_library-0.2.0.beta.4 app/controllers/library_groups_controller.rb
enju_library-0.2.0.beta.3 app/controllers/library_groups_controller.rb
enju_library-0.2.0.beta.2 app/controllers/library_groups_controller.rb
enju_library-0.2.0.beta.1 app/controllers/library_groups_controller.rb