Sha256: be02bd5a756b73c915ca9ee262a02b64c94d48a22de19d84c72bf9946e7b8e7d

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

# frozen_string_literal: true

require 'dry/core/deprecations'

Dry::Core::Deprecations.warn('Either monad was renamed to Result', tag: :'dry-monads')

require 'dry/monads/result'

module Dry
  module Monads
    Either = Result
    deprecate_constant :Either

    class Result
      extend Dry::Core::Deprecations[:'dry-monads']

      deprecate :to_either, :to_result

      Right = Success
      Left = Failure

      deprecate_constant :Right
      deprecate_constant :Left

      module Mixin
        module Constructors
          extend Dry::Core::Deprecations[:'dry-monads']

          Right = Success
          Left = Failure
          deprecate_constant :Right
          deprecate_constant :Left

          deprecate :Right, :Success
          deprecate :Left, :Failure
        end
      end

      class Success
        deprecate :left?, :failure?
        deprecate :right?, :success?
      end

      class Failure
        deprecate :left?, :failure?
        deprecate :right?, :success?

        deprecate :left, :failure
      end
    end

    class Try
      class Value
        extend Dry::Core::Deprecations[:'dry-monads']

        deprecate :to_either, :to_result
      end

      class Error
        extend Dry::Core::Deprecations[:'dry-monads']

        deprecate :to_either, :to_result
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dry-monads-1.3.5 lib/dry/monads/either.rb