ruby-possibly
ruby-possibly copied to clipboard
Combine
combine([maybes])
With combine you can create a new Maybe which includes an array of values from combined Maybes. If any of the combined Maybes is a None, a None will be returned.
mparams = Maybe(params)
duration = Maybe
.combine(mparams[:start_date], mparams[:end_date])
.map { |(start, end)| Date.parse(end) - Date.parse(start) }
.get_or_else "Unknown"