app/controllers/pulitzer/versions_controller.rb in pulitzer-0.5.1 vs app/controllers/pulitzer/versions_controller.rb in pulitzer-0.5.2

- old
+ new

@@ -8,13 +8,19 @@ end render_ajax locals: {version: @version} end def update - processing_version = Pulitzer::UpdateVersionStatus.new(@version,@status).call - + status_updater = Pulitzer::UpdateVersionStatus.new(@version, @status) + if status_updater.errors.any? + processing_version = @version + flash_message = processing_version.errors.first + else + processing_version = status_updater.call + flash_message = "The new version of #{@post.title} has been activated." + end render json: {html: render_to_string(partial: '/pulitzer/versions/edit', locals: {version: processing_version}), - flash_message: "The new version of #{@post.title} has been activated."} + flash_message: flash_message} end private def set_version @version = Pulitzer::Version.find params[:id]