class Dry::Monads::Result::Fixed
@see Monads#Result @private
Public Class Methods
Source
# File lib/dry/monads/result/fixed.rb, line 11 def self.[](error, **options) = new(error, **options) def initialize(error, **) super() @mod = ::Module.new do define_method(:Failure) do |value| if error === value Failure.new(value, RightBiased::Left.trace_caller) else # per https://github.com/dry-rb/dry-monads/pull/142 raise InvalidFailureTypeError.new(value) end end def Success(value = Undefined, &block) v = Undefined.default(value, block || Unit) Success.new(v) end end end private def included(base) super base.include(@mod) end end
Source
# File lib/dry/monads/result/fixed.rb, line 13 def initialize(error, **) super() @mod = ::Module.new do define_method(:Failure) do |value| if error === value Failure.new(value, RightBiased::Left.trace_caller) else # per https://github.com/dry-rb/dry-monads/pull/142 raise InvalidFailureTypeError.new(value) end end def Success(value = Undefined, &block) v = Undefined.default(value, block || Unit) Success.new(v) end end end
Calls superclass method
Public Instance Methods
Source
# File lib/dry/monads/result/fixed.rb, line 26 def Success(value = Undefined, &block) v = Undefined.default(value, block || Unit) Success.new(v) end
Source
# File lib/dry/monads/result/fixed.rb, line 35 def included(base) super base.include(@mod) end
Calls superclass method