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