Class: Mangrove::Result::Ok
- Inherits:
-
Object
- Object
- Mangrove::Result::Ok
- Extended by:
- T::Generic, T::Helpers, T::Sig
- Includes:
- Mangrove::Result
- Defined in:
- lib/mangrove/result.rb
Constant Summary collapse
- OkType =
type_member
- ErrType =
type_member
Instance Method Summary collapse
- #==(other) ⇒ Boolean
- #err? ⇒ Boolean
- #expect!(_message) ⇒ OkType
- #expect_with!(&_block) ⇒ OkType
- #initialize(inner) ⇒ void constructor
- #map_err(&_block) ⇒ Result[OkType, ErrType]
- #map_ok(&block) ⇒ Result[OkType, ErrType]
- #ok? ⇒ Boolean
- #ok_inner ⇒ OkType
- #to_s ⇒ String
- #unwrap! ⇒ OkType
Methods included from Mangrove::Result
Constructor Details
#initialize(inner) ⇒ void
77 78 79 |
# File 'lib/mangrove/result.rb', line 77 def initialize(inner) @inner = inner end |
Instance Method Details
#==(other) ⇒ Boolean
82 83 84 85 86 87 88 89 90 91 |
# File 'lib/mangrove/result.rb', line 82 def ==(other) case other when Result::Ok other.instance_variable_get(:@inner) == @inner when Result::Err false else false end end |
#err? ⇒ Boolean
117 |
# File 'lib/mangrove/result.rb', line 117 def err? = false |
#expect!(_message) ⇒ OkType
104 105 106 |
# File 'lib/mangrove/result.rb', line 104 def expect!() @inner end |
#expect_with!(&_block) ⇒ OkType
109 110 111 |
# File 'lib/mangrove/result.rb', line 109 def expect_with!(&_block) @inner end |
#map_err(&_block) ⇒ Result[OkType, ErrType]
125 126 127 |
# File 'lib/mangrove/result.rb', line 125 def map_err(&_block) self end |
#map_ok(&block) ⇒ Result[OkType, ErrType]
120 121 122 |
# File 'lib/mangrove/result.rb', line 120 def map_ok(&block) block.call(@inner) end |
#ok? ⇒ Boolean
114 |
# File 'lib/mangrove/result.rb', line 114 def ok? = true |
#to_s ⇒ String
130 131 132 |
# File 'lib/mangrove/result.rb', line 130 def to_s "#{super}: inner=`#{@inner}`" end |