Class: Yet::Valid
Instance Method Summary
collapse
Methods inherited from Base
#initialize, #true_value, #value
Constructor Details
This class inherits a constructor from Yet::Base
Instance Method Details
#invalid? ⇒ Boolean
16
|
# File 'lib/yet/valid.rb', line 16
def invalid?; false end
|
#map(&fn) ⇒ Object
5
6
7
8
9
10
11
|
# File 'lib/yet/valid.rb', line 5
def map(&fn)
new_value = fn.call(@value)
return new_value if new_value.is_a?(Invalid)
Yet.valid(new_value)
end
|
#then(&fn) ⇒ Object
13
|
# File 'lib/yet/valid.rb', line 13
def then(&fn) Yet.valid(@value, [*@operations, fn]) end
|
#valid? ⇒ Boolean
15
|
# File 'lib/yet/valid.rb', line 15
def valid?; true end
|