class PoroValidator::Validator::Validation

Public Class Methods

build(attr_name, validator, options) click to toggle source

Builds a validation from the params passed which is initiated first then passed into the Validators.set_validator method

@params - name of the attribute to be validated @params - validator class to be used for validating attribute @params - arguments against validator and additional options

e.g, message:, on:, etc.
# File lib/poro_validator/validator/validation.rb, line 12
def self.build(attr_name, validator, options)
  b = new(attr_name, validator, options)
  b = Factory::Validators.set_validator(
    b.attr_name,
    b.validator,
    b.options
  )
  b
end
new(attr_name, validator, options = nil) click to toggle source
# File lib/poro_validator/validator/validation.rb, line 22
def initialize(attr_name, validator, options = nil)
  @attr_name = attr_name
  @validator = validator
  opts =
    case options
    when TrueClass
      {}
    when Hash
      options
    when Range, Array
      { in: options }
    else
      { with: options }
    end
  @options = opts
end

Public Instance Methods

attr_name() click to toggle source
# File lib/poro_validator/validator/validation.rb, line 43
def attr_name
  @attr_name
end
options() click to toggle source
# File lib/poro_validator/validator/validation.rb, line 39
def options
  @options
end
validator() click to toggle source
# File lib/poro_validator/validator/validation.rb, line 47
def validator
  @validator
end