Sha256: 31d05cc4a7a6bcfb0a61f6df86931ff8ae677722c6f4a6bfbad459592a3acbb8
Contents?: true
Size: 1017 Bytes
Versions: 1
Compression:
Stored size: 1017 Bytes
Contents
require 'dry/equalizer' module Dry module Types class Result include Dry::Equalizer(:input, inspect: false) # @return [Object] attr_reader :input # @param [Object] input def initialize(input) @input = input end class Success < Result # @return [true] def success? true end # @return [false] def failure? false end end class Failure < Result include Dry::Equalizer(:input, :error, inspect: false) # @return [#to_s] attr_reader :error # @param [Object] input # @param [#to_s] error def initialize(input, error) super(input) @error = error end # @return [String] def to_s error.to_s end # @return [false] def success? false end # @return [true] def failure? true end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dry-types-0.15.0 | lib/dry/types/result.rb |