diff --git a/app/services/projects/create_service.rb b/app/services/projects/create_service.rb index b32bbd565298a2d5cd7a3d92d4318b2b11ff5cca..6dd51cc2befd46993b6a8768e9003d203f459fa9 100644 --- a/app/services/projects/create_service.rb +++ b/app/services/projects/create_service.rb @@ -57,11 +57,7 @@ module Projects after_create_actions if @project.persisted? - if @project.errors.empty? - @project.import_schedule if @project.import? && !@skip_import - else - fail(error: @project.errors.full_messages.join(', ')) - end + import_schedule @project rescue ActiveRecord::RecordInvalid => e @@ -165,5 +161,15 @@ module Projects @project.path = @project.name.dup.parameterize end end + + private + + def import_schedule + if @project.errors.empty? + @project.import_schedule if @project.import? && !@skip_import + else + fail(error: @project.errors.full_messages.join(', ')) + end + end end end