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