module Pavlov::Validations
Public Instance Methods
validate_hexadecimal_string(param_name, param)
click to toggle source
# File lib/pavlov/alpha_compatibility.rb, line 8 def validate_hexadecimal_string param_name, param return if param.is_a?(String) && /\A[\da-fA-F]+\Z/.match(param) errors.add param_name, 'should be an hexadecimal string.' end
validate_in_set(param_name, param, set)
click to toggle source
# File lib/pavlov/alpha_compatibility.rb, line 27 def validate_in_set param_name, param, set return if set.include? param errors.add param_name, "should be on of these values: #{set.inspect}." end
validate_integer(param_name, param, opts = {})
click to toggle source
# File lib/pavlov/alpha_compatibility.rb, line 20 def validate_integer param_name, param, opts = {} return if opts[:allow_blank] && param.blank? return if param.is_a?(Integer) errors.add param_name, 'should be an integer.' end
validate_integer_string(param_name, param)
click to toggle source
# File lib/pavlov/alpha_compatibility.rb, line 45 def validate_integer_string param_name, param return if param.is_a?(String) && /\A\d+\Z/.match(param) errors.add param_name, 'should be an integer string.' end
validate_nonempty_string(param_name, param)
click to toggle source
# File lib/pavlov/alpha_compatibility.rb, line 39 def validate_nonempty_string param_name, param return if param.is_a?(String) && !param.empty? errors.add param_name, 'should be a nonempty string.' end
validate_not_nil(param_name, param)
click to toggle source
# File lib/pavlov/alpha_compatibility.rb, line 51 def validate_not_nil param_name, param return unless param.nil? errors.add param_name, 'should not be nil.' end
validate_regex(param_name, param, regex, message)
click to toggle source
# File lib/pavlov/alpha_compatibility.rb, line 14 def validate_regex param_name, param, regex, message return if regex.match param errors.add param_name, "#{message}" end
validate_string(param_name, param)
click to toggle source
# File lib/pavlov/alpha_compatibility.rb, line 33 def validate_string param_name, param return if param.is_a?(String) errors.add param_name, 'should be a string.' end