Sha256: 73ab76713d60d93083030a810bb6b4d73c291d0206abc6995801eb749c8a4b7b

Contents?: true

Size: 611 Bytes

Versions: 1

Compression:

Stored size: 611 Bytes

Contents

module Verbalize
  class Result
    def initialize(outcome:, value:)
      @outcome = outcome
      @value   = value
    end

    attr_reader :outcome

    def succeeded?
      !failed?
    end
    alias_method :success?, :succeeded?

    def failed?
      outcome == :error
    end
    alias_method :failure?, :failed?

    def to_ary
      [outcome, @value]
    end

    def value
      warn Kernel.caller.first + ': `Verbalize::Result#value` is deprecated and will be removed in Verbalize 2.0. '\
        'Use `Verbalize::Failure#error` or `Verbalize::Success#value` instead.'
      @value
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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