You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Use the required: true option in all of the attributes.
Removed
Alternative
classDouble < Micro::Case::Strictattribute:numbersdefcall!doubled=numbers.map{_1 * 2}Successresult: {numbers: doubled}endendDouble.call({})# The output will be:# ArgumentError (missing keyword: :numbers)
classDouble < Micro::Caseattribute:numbers,required: truedefcall!doubled=numbers.map{_1 * 2}Successresult: {numbers: doubled}endendDouble.call({})# The output will be:# ArgumentError (missing keyword: :numbers)
[NEW] Allow instantiation with dependencies
classDivide < Micro::Casedependency:logger,kind: {respond_to: :error}attribute:a,kind: Numericattribute:b,kind: Numericdefcall!number=a / bSuccessresult: {number: number}rescueZeroDivisionError=>exceptionlogger.error(exception.message)Failure(:zero_division)endenddivide=Divide.new(logger: Logger.new(STDOUT))divide.call(a: 2,b: 0)############################################# Dependencies will be required by default #############################################Divide.new# The output will be:# ArgumentError (missing keyword: :logger)# The definition of an attribute default will avoid this error.
[NEW] This change will allow the mock of internal steps:
Table of contents:
method
and it's aliasapply
in the step's declaration.[Change] Drop support for older Ruby versions
Ruby version:
>= 2.5.0
[Change] Drop support for older Rails versions
Rails version:
>= 5.2.0
[Change] Allow only two ways to declare flows
Until v4, there were different ways to declare flows, but in the v5, there will be only two:
Micro::Case
Micro::Case::Safe
[REMOVED] Micro::Case::Strict
Use the
required: true
option in all of the attributes.[NEW] Allow instantiation with dependencies
[NEW] This change will allow the mock of internal steps:
Mocks will also work with the u-case
call
method.[NEW] Add support for pattern matching (Ruby >= 2.7) in the Micro::Case::Result
[DEPRECATED] Use the method
method
and it's aliasapply
in the step's declaration.The text was updated successfully, but these errors were encountered: