app/controllers/dorsale/flyboy/folders_controller.rb in dorsale-3.0.3 vs app/controllers/dorsale/flyboy/folders_controller.rb in dorsale-3.1.0

- old
+ new

@@ -7,13 +7,13 @@ :open, :close ] def index - authorize! :list, model + authorize model, :list? - @folders ||= current_user_scope.folders + @folders ||= scope.all @order ||= sortable_column_order do |column, direction| case column when "name", "status" %(LOWER(dorsale_flyboy_folders.#{column}) #{direction}) @@ -32,40 +32,40 @@ @folders = @folders.search(params[:q]) @folders = @folders.page(params[:page]) end def show - authorize! :read, @folder + authorize @folder, :read? end def new - @folder ||= current_user_scope.new_folder + @folder ||= scope.new - authorize! :create, @folder + authorize @folder, :create? end def create - @folder ||= current_user_scope.new_folder(folder_params) + @folder ||= scope.new(folder_params_for_create) - authorize! :create, @folder + authorize @folder, :create? if @folder.save flash[:success] = t("messages.folders.create_ok") redirect_to @folder else render :new end end def edit - authorize! :update, @folder + authorize @folder, :update? end def update - authorize! :update, @folder + authorize @folder, :update? - if @folder.update_attributes(folder_params) + if @folder.update(folder_params_for_update) flash[:success] = t("messages.folders.update_ok") if @folder.closed? redirect_to dorsale.flyboy_folders_path else @@ -75,19 +75,19 @@ render :edit end end def destroy - authorize! :delete, @folder + authorize @folder, :delete? @folder.destroy redirect_to url_for(action: :index, id: nil) end def open - authorize! :open, @folder + authorize @folder, :open? if @folder.open! flash[:success] = t("messages.folders.open_ok") else flash[:danger] = t("messages.folders.open_error") @@ -95,11 +95,11 @@ redirect_to @folder end def close - authorize! :close, @folder + authorize @folder, :close? if @folder.close! flash[:success] = t("messages.folders.close_ok") else flash[:danger] = t("messages.folders.close_error") @@ -112,12 +112,16 @@ def model ::Dorsale::Flyboy::Folder end + def scope + policy_scope(model) + end + def set_objects - @folder = model.find(params[:id]) + @folder = scope.find(params[:id]) end def permitted_params [ :name, @@ -125,8 +129,16 @@ ] end def folder_params params.fetch(:folder, {}).permit(permitted_params) + end + + def folder_params_for_create + folder_params + end + + def folder_params_for_update + folder_params end end