lib/micro/case.rb in u-case-4.2.1 vs lib/micro/case.rb in u-case-4.2.2
- old
+ new
@@ -22,10 +22,14 @@
def self.call(input = Kind::Empty::HASH)
result = __new__(Result.new, input).__call__
return result unless block_given?
- yield Result::Wrapper.new(result)
+ result_wrapper = Result::Wrapper.new(result)
+
+ yield(result_wrapper)
+
+ result_wrapper.output
end
INVALID_INVOCATION_OF_THE_THEN_METHOD =
Error::InvalidInvocationOfTheThenMethod.new("#{self.name}.")