lib/micro/case/with_validation.rb in u-case-2.3.0 vs lib/micro/case/with_validation.rb in u-case-2.3.1
- old
+ new
@@ -20,15 +20,17 @@
run_validations! if respond_to?(:run_validations!, true)
end
private
- def __call
- return __call_use_case_flow if __call_use_case_flow?
-
+ def __call_use_case
return failure_by_validation_error(self) if !self.class.auto_validation_disabled? && invalid?
- __call_use_case
+ result = call!
+
+ return result if result.is_a?(Result)
+
+ raise Error::UnexpectedResult.new(self.class)
end
def failure_by_validation_error(object)
errors = object.respond_to?(:errors) ? object.errors : object