Sha256: 96083212329a5db5e1961e241c357f72fd9a8caebbca7b6188fe41eff2e9921f

Contents?: true

Size: 904 Bytes

Versions: 3

Compression:

Stored size: 904 Bytes

Contents

module Gluttonberg
  module Admin
    module AssetLibrary
      class BaseController < Gluttonberg::Admin::BaseController
        before_filter :find_categories, :except => [:delete, :destroy]
        before_filter :prepare_to_edit  , :except => [:category , :show , :delete , :create , :update  ]
        before_filter :authorize_user, :except => [:destroy , :delete]
        before_filter :authorize_user_for_destroy , :only => [:destroy , :delete]

        protected
          def find_categories
            @categories = AssetCategory.all
          end

          def prepare_to_edit
            @collections = AssetCollection.order("name")
          end

          def authorize_user
            authorize! :manage, Gluttonberg::Asset
          end

          def authorize_user_for_destroy
            authorize! :destroy, Gluttonberg::Asset
          end
      end
    end #AssetLibrary
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gluttonberg-core-3.0.2 app/controllers/gluttonberg/admin/asset_library/base_controller.rb
gluttonberg-core-3.0.1 app/controllers/gluttonberg/admin/asset_library/base_controller.rb
gluttonberg-core-3.0.0 app/controllers/gluttonberg/admin/asset_library/base_controller.rb