diff options
Diffstat (limited to 'app/controllers/lines_controller.rb')
| -rw-r--r-- | app/controllers/lines_controller.rb | 15 | 
1 files changed, 14 insertions, 1 deletions
| diff --git a/app/controllers/lines_controller.rb b/app/controllers/lines_controller.rb index 8c14de06d..a93084012 100644 --- a/app/controllers/lines_controller.rb +++ b/app/controllers/lines_controller.rb @@ -1,6 +1,6 @@  class LinesController < BreadcrumbController    include ApplicationHelper - +  before_action :check_policy, :only => [:edit, :update, :destroy]    defaults :resource_class => Chouette::Line    respond_to :html    respond_to :xml @@ -30,6 +30,16 @@ class LinesController < BreadcrumbController      end    end +  def new +    authorize resource_class +    super +  end + +  def create +    authorize resource_class +    super +  end +    # overwrite inherited resources to use delete instead of destroy    # foreign keys will propagate deletion)    def destroy_resource(object) @@ -85,6 +95,9 @@ class LinesController < BreadcrumbController    alias_method :line_referential, :parent    private +  def check_policy +    authorize resource +  end    def line_params      params.require(:line).permit( :transport_mode, :network_id, :company_id, :objectid, :object_version, :creation_time, :creator_id, :name, :number, :published_name, :transport_mode_name, :registration_number, :comment, :mobility_restricted_suitability, :int_user_needs, :flexible_service, :group_of_lines, :group_of_line_ids, :group_of_line_tokens, :url, :color, :text_color, :stable_id, { footnotes_attributes: [ :code, :label, :_destroy, :id ] } ) | 
