Sha256: 447c2584081a638d6e3bea91404e245c7a3568cf6d8ccc47cbe3caab288541be

Contents?: true

Size: 962 Bytes

Versions: 6

Compression:

Stored size: 962 Bytes

Contents

module Gaku
  class Admin::Schools::CampusesController < Admin::BaseController

    authorize_resource class: false

    respond_to :js, :html

    inherit_resources
    belongs_to :school, parent_class: School

    before_filter :count, only: %i(create destroy)

    def update
      @campus = Campus.find(params[:id])
      super do |format|
        if params[:campus][:picture]
          format.html do
            redirect_to [:admin, @campus.school, @campus],
                        notice: t(:'notice.uploaded', resource: t(:'picture'))
          end
        else
          format.js { render }
        end
      end
    end

    protected

    def resource_params
      return [] if request.get?
      [params.require(:campus).permit(attributes)]
    end

    private

    def count
      school = School.find(params[:school_id])
      @count = school.campuses.count
    end

    def attributes
      %i(name school_id master picture)
    end

  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
gaku_core-0.0.3 app/controllers/gaku/admin/schools/campuses_controller.rb
gaku-0.0.3 core/app/controllers/gaku/admin/schools/campuses_controller.rb
gaku-0.0.2 core/app/controllers/gaku/admin/schools/campuses_controller.rb
gaku_core-0.0.2 app/controllers/gaku/admin/schools/campuses_controller.rb
gaku-0.0.1 core/app/controllers/gaku/admin/schools/campuses_controller.rb
gaku_core-0.0.1 app/controllers/gaku/admin/schools/campuses_controller.rb