Class: SmartCore::Types::Primitive::SumValidator::Result Private
- Inherits:
-
Object
- Object
- SmartCore::Types::Primitive::SumValidator::Result
- Defined in:
- lib/smart_core/types/primitive/sum_validator/result.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Direct Known Subclasses
Constant Summary collapse
- NO_INVARIANT_ERRORS =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
[].freeze
Instance Attribute Summary collapse
-
#concrete_validation_result ⇒ Object
readonly
private
].
- #invariant_errors ⇒ Array<String> (also: #errors, #error_codes) readonly
- #type ⇒ SmartCore::Types::Primitive readonly
Instance Method Summary collapse
- #failure? ⇒ Boolean
-
#initialize(type, concrete_validation_result, invariant_errors = NO_INVARIANT_ERRORS.dup) ⇒ void
constructor
private
].
- #is_valid_check ⇒ Boolean (also: #valid_check?)
- #success? ⇒ Boolean
- #valid_invariants? ⇒ Boolean
Constructor Details
#initialize(type, concrete_validation_result, invariant_errors = NO_INVARIANT_ERRORS.dup) ⇒ void
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
]
50 51 52 53 54 |
# File 'lib/smart_core/types/primitive/sum_validator/result.rb', line 50 def initialize(type, concrete_validation_result, invariant_errors = NO_INVARIANT_ERRORS.dup) @type = type @concrete_validation_result = concrete_validation_result @invariant_errors = invariant_errors.dup.tap(&:freeze) end |
Instance Attribute Details
#concrete_validation_result ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
]
27 28 29 |
# File 'lib/smart_core/types/primitive/sum_validator/result.rb', line 27 def concrete_validation_result @concrete_validation_result end |
#invariant_errors ⇒ Array<String> (readonly) Also known as: errors, error_codes
33 34 35 |
# File 'lib/smart_core/types/primitive/sum_validator/result.rb', line 33 def invariant_errors @invariant_errors end |
#type ⇒ SmartCore::Types::Primitive (readonly)
16 17 18 |
# File 'lib/smart_core/types/primitive/sum_validator/result.rb', line 16 def type @type end |
Instance Method Details
#failure? ⇒ Boolean
94 95 96 97 98 99 |
# File 'lib/smart_core/types/primitive/sum_validator/result.rb', line 94 def failure? # NOTE: at this moment type sum does not support invariant checking # TODO (0.x.0): # concrete_validation_result.failure? !success? end |
#is_valid_check ⇒ Boolean Also known as: valid_check?
71 72 73 74 75 76 |
# File 'lib/smart_core/types/primitive/sum_validator/result.rb', line 71 def is_valid_check # NOTE: at this moment type sum does not support invariant checking # TODO (0.x.0): # concrete_validation_result.is_valid_check concrete_validation_result end |
#success? ⇒ Boolean
83 84 85 86 87 88 |
# File 'lib/smart_core/types/primitive/sum_validator/result.rb', line 83 def success? # NOTE: at this moment type sum does not support invariant checking # TODO (0.x.0): # concrete_validation_result.success? concrete_validation_result end |
#valid_invariants? ⇒ Boolean
60 61 62 63 64 65 |
# File 'lib/smart_core/types/primitive/sum_validator/result.rb', line 60 def valid_invariants? # NOTE: at this moment type sum does not support invariant checking # TODO (0.x.0): # concrete_validation_result.valid_invariants? true end |