Class: Lite::Validation::Validator::Option::Some::Complex::Wrappers::Tuple
- Inherits:
-
Abstract::NonIterable
- Object
- Abstract::NonIterable
- Lite::Validation::Validator::Option::Some::Complex::Wrappers::Tuple
- Defined in:
- lib/lite/validation/validator/option/some/complex/wrappers/tuple.rb
Instance Method Summary collapse
- #inspect ⇒ Object
- #some? ⇒ Boolean
- #some_or_nil ⇒ Object
- #to_option(coordinator) ⇒ Object
- #transpose ⇒ Object
- #unwrap ⇒ Object
Instance Method Details
#inspect ⇒ Object
37 38 39 |
# File 'lib/lite/validation/validator/option/some/complex/wrappers/tuple.rb', line 37 def inspect "#<Option::Some::Tuple (#{value.map(&:inspect).join(', ')})>" end |
#some? ⇒ Boolean
33 34 35 |
# File 'lib/lite/validation/validator/option/some/complex/wrappers/tuple.rb', line 33 def some? value.all?(&:some?) end |
#some_or_nil ⇒ Object
13 14 15 16 17 |
# File 'lib/lite/validation/validator/option/some/complex/wrappers/tuple.rb', line 13 def some_or_nil return self if some? self.class.new(value.map(&:some_or_nil)) end |
#to_option(coordinator) ⇒ Object
19 20 21 |
# File 'lib/lite/validation/validator/option/some/complex/wrappers/tuple.rb', line 19 def to_option(coordinator) value.map { _1.to_option(coordinator) } end |
#transpose ⇒ Object
27 28 29 30 31 |
# File 'lib/lite/validation/validator/option/some/complex/wrappers/tuple.rb', line 27 def transpose return Option.none unless some? Option.some(value.map(&:value)) end |
#unwrap ⇒ Object
23 24 25 |
# File 'lib/lite/validation/validator/option/some/complex/wrappers/tuple.rb', line 23 def unwrap transpose.unwrap end |