Sha256: ddd6a126ad2b7aa7a01e114bb819d890b8d3790c6cb766ffac407263955a9747

Contents?: true

Size: 599 Bytes

Versions: 1

Compression:

Stored size: 599 Bytes

Contents

require_relative 'result'

module Verbalize
  class Failure < Result
    extend Gem::Deprecate

    def initialize(failure)
      super(outcome: :error, value: failure)
    end

    def failure
      @value
    end

    def value
      warn Kernel.caller.first + ': `Verbalize::Failure#value` is deprecated; use `Verbalize::Failure#failure` '\
        'instead when explicitly handling failures. `Verbalize::Failure#value` will raise an exception in Verbalize '\
        '2.0 to prevent accidental use of `#value` on failure results without explicit error handling. '
      @value
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
verbalize-1.4.1 lib/verbalize/failure.rb