Class: PoroValidator::Validator::BaseClass

Inherits:
Object
  • Object
show all
Defined in:
lib/poro_validator/validator/base_class.rb

Overview

Since:

  • 0.0.1

Direct Known Subclasses

Validations

Instance Method Summary collapse

Constructor Details

#initializeBaseClass

Public - Initializes the base class that creates a default value for the @validations variable with an empty array

Since:

  • 0.0.1



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.

Since:

  • 0.0.1



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.

Since:

  • 0.0.1



16
17
18
# File 'lib/poro_validator/validator/base_class.rb', line 16

def run_validations(context)
  __run_validations__(context)
end

#validationsObject

Returns array of hashes of validations and conditions.

Returns:

  • array of hashes of validations and conditions

Since:

  • 0.0.1



29
30
31
# File 'lib/poro_validator/validator/base_class.rb', line 29

def validations
  @validations
end

#validatorsObject

Returns array of validators.

Returns:

  • array of validators

Since:

  • 0.0.1



34
35
36
# File 'lib/poro_validator/validator/base_class.rb', line 34

def validators
  @validators
end