Sha256: 08b574abdce1315b712e06110278473b3c0e107da5da458a172eee563b6ccea6
Contents?: true
Size: 1003 Bytes
Versions: 7
Compression:
Stored size: 1003 Bytes
Contents
module Might # Marker module module Result end # Represents fetching failure class Failure include Result # @param errors [<String>] def initialize(errors) @errors = errors end # @param errors [<String>] attr_reader :errors # @return [true] def failure? !success? end # @return [false] def success? false end # @raise [NotImplementedError] def get fail NotImplementedError end # @yield given block def get_or_else yield end end # Represents fetching success class Success include Result # @param value [ActiveRecord::Relation] def initialize(value) @value = value end # @return [false] def failure? !success? end # @return [true] def success? true end # @return [ActiveRecord::Relation] def get @value end # @return [ActiveRecord::Relation] def get_or_else @value end end end
Version data entries
7 entries across 7 versions & 1 rubygems