Class: PoroValidator::Validator::BaseClass
- Inherits:
-
Object
- Object
- PoroValidator::Validator::BaseClass
- Defined in:
- lib/poro_validator/validator/base_class.rb
Overview
Direct Known Subclasses
Instance Method Summary collapse
-
#<<(validation) ⇒ Object
Adds/appends validations to the validations array.
-
#initialize ⇒ BaseClass
constructor
Public - Initializes the base class that creates a default value for the @validations variable with an empty array.
-
#run_validations(context) ⇒ Object
Public - Calls the internal #run_validations method to perform the validations stored in the @validations instance array against a validator context if the conditions are truthy.
-
#validations ⇒ Object
Array of hashes of validations and conditions.
-
#validators ⇒ Object
Array of validators.
Constructor Details
#initialize ⇒ BaseClass
Public - Initializes the base class that creates a default value for the @validations variable with an empty array
9 10 11 |
# File 'lib/poro_validator/validator/base_class.rb', line 9 def initialize @validations = [] end |
Instance Method Details
#<<(validation) ⇒ Object
Adds/appends validations to the validations array
@params - Validator Object to be stored to the array of validations.
24 25 26 |
# File 'lib/poro_validator/validator/base_class.rb', line 24 def <<(validation) @validations << validation end |
#run_validations(context) ⇒ Object
Public - Calls the internal #run_validations method to perform the validations stored in the @validations instance array against a validator context if the conditions are truthy.
16 17 18 |
# File 'lib/poro_validator/validator/base_class.rb', line 16 def run_validations(context) __run_validations__(context) end |
#validations ⇒ Object
Returns array of hashes of validations and conditions.
29 30 31 |
# File 'lib/poro_validator/validator/base_class.rb', line 29 def validations @validations end |
#validators ⇒ Object
Returns array of validators.
34 35 36 |
# File 'lib/poro_validator/validator/base_class.rb', line 34 def validators @validators end |