diff options
Diffstat (limited to 'app/controllers')
| -rw-r--r-- | app/controllers/api/v1/imports_controller.rb | 6 | ||||
| -rw-r--r-- | app/controllers/compliance_control_sets_controller.rb | 8 | ||||
| -rw-r--r-- | app/controllers/compliance_controls_controller.rb | 2 | 
3 files changed, 13 insertions, 3 deletions
| diff --git a/app/controllers/api/v1/imports_controller.rb b/app/controllers/api/v1/imports_controller.rb index 6050418d8..3d7f4ca79 100644 --- a/app/controllers/api/v1/imports_controller.rb +++ b/app/controllers/api/v1/imports_controller.rb @@ -5,7 +5,11 @@ class Api::V1::ImportsController < Api::V1::IbooController    def create      args    = workbench_import_params.merge(creator: 'Webservice')      @import = parent.workbench_imports.create(args) -    create! +    if @import.valid?  +      create! +    else +      render json: { status: "error", messages: @import.errors.full_messages } +    end    end    private diff --git a/app/controllers/compliance_control_sets_controller.rb b/app/controllers/compliance_control_sets_controller.rb index a1c4f19f0..570204065 100644 --- a/app/controllers/compliance_control_sets_controller.rb +++ b/app/controllers/compliance_control_sets_controller.rb @@ -23,6 +23,12 @@ class ComplianceControlSetsController < InheritedResources::Base      end    end +  def clone +    ComplianceControlSetCloner.new.copy(params[:id], current_organisation.id) +    flash[:notice] = I18n.t("compliance_control_sets.errors.operation_in_progress") +    redirect_to(compliance_control_sets_path) +  end +    protected    def begin_of_association_chain @@ -48,4 +54,4 @@ class ComplianceControlSetsController < InheritedResources::Base    def compliance_control_set_params      params.require(:compliance_control_set).permit(:name, :id)    end -end +end
\ No newline at end of file diff --git a/app/controllers/compliance_controls_controller.rb b/app/controllers/compliance_controls_controller.rb index 33eb9cc97..bd4a33ff4 100644 --- a/app/controllers/compliance_controls_controller.rb +++ b/app/controllers/compliance_controls_controller.rb @@ -1,6 +1,7 @@  class ComplianceControlsController < InheritedResources::Base    defaults resource_class: ComplianceControl    belongs_to :compliance_control_set +  actions :all, :except => [:show, :index]    def select_type      @sti_subclasses = ComplianceControl.subclasses @@ -15,7 +16,6 @@ class ComplianceControlsController < InheritedResources::Base    end    def create -    puts build_resource.inspect      create! do |success, failure|        success.html { redirect_to compliance_control_set_path(parent) }        failure.html { render( :action => 'new' ) } | 
