Method: PureValidator::Validator::ClassMethods#validate

Defined in:
lib/pure_validator/validator.rb

#validate(method_name = nil, &block) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/pure_validator/validator.rb', line 29

def validate(method_name = nil, &block)
  self.custom_validations ||= []
  if block_given?
    self.custom_validations << block
  elsif method_name
    PureValidator::ArgsValidator.is_symbol!(method_name, "validate method name")
    self.custom_validations << method_name
  else
    raise ArgumentError, "method name or block should be given for validate"
  end
end