Sha256: 4172356efcf5dc4a33f39efbb0c74d066e939516c7550b4a026f6b2f29efad1e

Contents?: true

Size: 521 Bytes

Versions: 4

Compression:

Stored size: 521 Bytes

Contents

module Flows
  class Result
    # Result Object for successful results.
    #
    # @see Flows::Result behaviour described here
    class Ok < Result
      def initialize(data, status: :ok, meta: {})
        @data = data
        @status = status
        @meta = meta
      end

      def unwrap
        @data
      end

      # @return [true]
      def ok?
        true
      end

      # @return [false]
      def err?
        false
      end

      def error
        raise AccessError, self
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
flows-0.6.0 lib/flows/result/ok.rb
flows-0.5.1 lib/flows/result/ok.rb
flows-0.5.0 lib/flows/result/ok.rb
flows-0.4.0 lib/flows/result/ok.rb