Sha256: 16fb74b2b54de262de0b9df56503c85fb81b7813cb8ab610eb1d8b5eccab96e6
Contents?: true
Size: 729 Bytes
Versions: 6
Compression:
Stored size: 729 Bytes
Contents
# frozen_string_literal: true require "dry/monads" require "dry/monads/version" if Gem::Version.new(Dry::Monads::VERSION) < Gem::Version.new("1.5.0") raise "dry-types requires dry-monads >= 1.5.0" end module Dry module Types # Monad extension for Result # # @api public class Result include ::Dry::Monads[:result] # Turn result into a monad # # This makes result objects work with dry-monads (or anything with a compatible interface) # # @return [Dry::Monads::Success,Dry::Monads::Failure] # # @api public def to_monad if success? Success(input) else Failure([error, input]) end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems