lib/convenient_service/configs/standard.rb in convenient_service-0.13.0 vs lib/convenient_service/configs/standard.rb in convenient_service-0.14.0
- old
+ new
@@ -1,7 +1,10 @@
# frozen_string_literal: true
+require_relative "standard/v1"
+require_relative "standard/aliases"
+
module ConvenientService
module Configs
##
# Default configuration for the user-defined services.
#
@@ -28,11 +31,11 @@
use Plugins::Service::HasJSendResultStatusCheckShortSyntax::Concern
use Plugins::Common::HasCallbacks::Concern
use Plugins::Common::HasAroundCallbacks::Concern
- use Plugins::Service::CanHaveFallback::Concern
+ use Plugins::Service::CanHaveFallbacks::Concern
use Plugins::Service::HasMermaidFlowchart::Concern
end
middlewares :initialize do
use Plugins::Service::CollectsServicesInException::Middleware
@@ -62,21 +65,34 @@
Plugins::Service::SetsParentToForeignResult::Middleware
end
##
# @internal
- # NOTE: Check `Minimal` docs to understand why `use Plugins::Common::NormalizesEnv::Middleware` for `:fallback_result` is used in `Standard`, not in `Minimal` config.
+ # NOTE: Check `Minimal` docs to understand why `use Plugins::Common::NormalizesEnv::Middleware` for `:fallback_failure_result` is used in `Standard`, not in `Minimal` config.
#
- middlewares :fallback_result do
+ middlewares :fallback_failure_result do
use Plugins::Common::NormalizesEnv::Middleware
use Plugins::Service::CollectsServicesInException::Middleware
use Plugins::Common::CachesReturnValue::Middleware
use Plugins::Service::RaisesOnNotResultReturnValue::Middleware
- use Plugins::Service::CanHaveFallback::Middleware
+ use Plugins::Service::CanHaveFallbacks::Middleware.with(status: :failure)
end
+ ##
+ # @internal
+ # NOTE: Check `Minimal` docs to understand why `use Plugins::Common::NormalizesEnv::Middleware` for `:fallback_error_result` is used in `Standard`, not in `Minimal` config.
+ #
+ middlewares :fallback_error_result do
+ use Plugins::Common::NormalizesEnv::Middleware
+ use Plugins::Service::CollectsServicesInException::Middleware
+ use Plugins::Common::CachesReturnValue::Middleware
+
+ use Plugins::Service::RaisesOnNotResultReturnValue::Middleware
+ use Plugins::Service::CanHaveFallbacks::Middleware.with(status: :error)
+ end
+
middlewares :step do
use Plugins::Common::HasCallbacks::Middleware
use Plugins::Common::HasAroundCallbacks::Middleware
end
@@ -97,11 +113,11 @@
use Plugins::Common::HasJSendResultDuckShortSyntax::Concern
use Plugins::Result::CanRecalculateResult::Concern
use Plugins::Result::CanHaveStep::Concern
use Plugins::Result::CanBeOwnResult::Concern
- use Plugins::Result::CanHaveFallback::Concern
+ use Plugins::Result::CanHaveFallbacks::Concern
use Plugins::Result::CanHaveParentResult::Concern
use Plugins::Result::CanHaveCheckedStatus::Concern
end
middlewares :success? do
@@ -142,23 +158,33 @@
end
class self::Step
concerns do
use Plugins::Common::HasJSendResultDuckShortSyntax::Concern
- use Plugins::Step::CanHaveFallback::Concern
+ use Plugins::Step::CanHaveFallbacks::Concern
end
middlewares :result do
- use Plugins::Step::CanHaveFallback::Middleware
+ use Plugins::Step::CanHaveFallbacks::Middleware.with(fallback_true_status: :failure)
use Plugins::Step::CanHaveParentResult::Middleware
end
- middlewares :service_fallback_result do
+ middlewares :service_fallback_failure_result do
use Plugins::Common::NormalizesEnv::Middleware
use Plugins::Common::CachesReturnValue::Middleware
end
- middlewares :fallback_result do
+ middlewares :fallback_failure_result do
+ use Plugins::Common::NormalizesEnv::Middleware
+ use Plugins::Common::CachesReturnValue::Middleware
+ end
+
+ middlewares :service_fallback_error_result do
+ use Plugins::Common::NormalizesEnv::Middleware
+ use Plugins::Common::CachesReturnValue::Middleware
+ end
+
+ middlewares :fallback_error_result do
use Plugins::Common::NormalizesEnv::Middleware
use Plugins::Common::CachesReturnValue::Middleware
end
end