class Deterministic::Result
def fold(failure, success)
match {
Success(_) { |s| success.call(s.value) }
Failure(_) { |f| failure.call(f.value) }
}
end
end
def render_result(status, result)
result.fold(
->(f) { render_failures(500, f) },
->(v) { render_json(status, v) }
)
end