Sha256: 61df385bff8219947118ffb345e4fc614f1df0dc8345072f0519b4400b77f8eb

Contents?: true

Size: 337 Bytes

Versions: 8

Compression:

Stored size: 337 Bytes

Contents

require 'dry/monads/result'

module Dry
  module Validation
    class Result
      include Dry::Monads::Result::Mixin

      def to_monad(options = EMPTY_HASH)
        if success?
          Success(output)
        else
          Failure(messages(options))
        end
      end
      alias_method :to_either, :to_monad
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dry-validation-0.13.3 lib/dry/validation/extensions/monads.rb
dry-validation-0.13.2 lib/dry/validation/extensions/monads.rb
dry-validation-0.13.1 lib/dry/validation/extensions/monads.rb
dry-validation-0.12.3 lib/dry/validation/extensions/monads.rb
dry-validation-0.13.0 lib/dry/validation/extensions/monads.rb
dry-validation-0.12.2 lib/dry/validation/extensions/monads.rb
dry-validation-0.12.1 lib/dry/validation/extensions/monads.rb
dry-validation-0.12.0 lib/dry/validation/extensions/monads.rb