Module: Mangrove::Option Abstract
- Extended by:
- T::Generic, T::Helpers, T::Sig
- Includes:
- Kernel
- Defined in:
- lib/mangrove/option.rb,
lib/mangrove/option/control_signal.rb
Overview
This module is abstract.
Subclasses must implement the ‘abstract` methods below.
Option is a type that represents either some value (‘Some`) or no value (`None`).
Defined Under Namespace
Classes: ControlSignal, None, Some
Constant Summary collapse
- InnerType =
type_member
Class Method Summary collapse
Instance Method Summary collapse
- #==(other) ⇒ Boolean abstract
- #expect!(message) ⇒ InnerType abstract
- #expect_with!(&block) ⇒ InnerType abstract
- #map(&block) ⇒ ::Mangrove::Option[T.type_parameter(:NewInnerType)] abstract
- #none? ⇒ Boolean abstract
- #or(default) ⇒ Option[InnerType] abstract
- #some? ⇒ Boolean abstract
- #transpose(err) ⇒ Mangrove::Result[InnerType, T.type_parameter(:ErrType)] abstract
- #unwrap! ⇒ InnerType abstract
- #unwrap_or(default) ⇒ InnerType abstract
Class Method Details
Instance Method Details
#==(other) ⇒ Boolean
This method is abstract.
181 |
# File 'lib/mangrove/option.rb', line 181 def ==(other); end |
#expect!(message) ⇒ InnerType
This method is abstract.
190 |
# File 'lib/mangrove/option.rb', line 190 def expect!(); end |
#expect_with!(&block) ⇒ InnerType
This method is abstract.
193 |
# File 'lib/mangrove/option.rb', line 193 def expect_with!(&block); end |
#map(&block) ⇒ ::Mangrove::Option[T.type_parameter(:NewInnerType)]
This method is abstract.
202 |
# File 'lib/mangrove/option.rb', line 202 def map(&block); end |
#none? ⇒ Boolean
This method is abstract.
199 |
# File 'lib/mangrove/option.rb', line 199 def none?; end |
#or(default) ⇒ Option[InnerType]
This method is abstract.
205 |
# File 'lib/mangrove/option.rb', line 205 def or(default); end |
#some? ⇒ Boolean
This method is abstract.
196 |
# File 'lib/mangrove/option.rb', line 196 def some?; end |
#transpose(err) ⇒ Mangrove::Result[InnerType, T.type_parameter(:ErrType)]
This method is abstract.
208 |
# File 'lib/mangrove/option.rb', line 208 def transpose(err); end |
#unwrap! ⇒ InnerType
This method is abstract.
187 |
# File 'lib/mangrove/option.rb', line 187 def unwrap!; end |
#unwrap_or(default) ⇒ InnerType
This method is abstract.
184 |
# File 'lib/mangrove/option.rb', line 184 def unwrap_or(default); end |