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