aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/line_footnotes_controller.rb
diff options
context:
space:
mode:
authorXinhui2016-11-28 12:05:45 +0100
committerXinhui2016-11-28 12:05:50 +0100
commit61653806b8d977eef4d565040cc7ea86cb9fa9c9 (patch)
tree8207d82f01e077a2e3c1b83164a463680fcdfd97 /app/controllers/line_footnotes_controller.rb
parent9fb08c0de8278d4a72103e760350d76adb7a406f (diff)
downloadchouette-core-61653806b8d977eef4d565040cc7ea86cb9fa9c9.tar.bz2
LineFootnotesController
Refs #2036
Diffstat (limited to 'app/controllers/line_footnotes_controller.rb')
-rw-r--r--app/controllers/line_footnotes_controller.rb33
1 files changed, 33 insertions, 0 deletions
diff --git a/app/controllers/line_footnotes_controller.rb b/app/controllers/line_footnotes_controller.rb
new file mode 100644
index 000000000..6e3c08653
--- /dev/null
+++ b/app/controllers/line_footnotes_controller.rb
@@ -0,0 +1,33 @@
+class LineFootnotesController < ChouetteController
+ before_action :set_line
+ before_action :check_policy, :only => [:edit, :update]
+
+ def show
+ end
+
+ def edit
+ end
+
+ def update
+ if @line.update(line_params)
+ redirect_to referential_line_path(@referential, @line) , notice: t('notice.footnotes.updated')
+ else
+ render :edit
+ end
+ end
+
+ private
+ def check_policy
+ authorize @line, :update_footnote?
+ end
+
+ def set_line
+ @referential = Referential.find params[:referential_id]
+ @line = @referential.lines.find params[:line_id]
+ end
+
+ def line_params
+ params.require(:line).permit(
+ { footnotes_attributes: [ :code, :label, :_destroy, :id ] } )
+ end
+end