Module: Pavlov::Validations

Included in:
Operation
Defined in:
lib/pavlov/validations.rb

Instance Method Summary collapse

Instance Method Details

#validate_hexadecimal_string(param_name, param) ⇒ Object



3
4
5
6
# File 'lib/pavlov/validations.rb', line 3

def validate_hexadecimal_string param_name, param
  #warn "[DEPRECATION] `validate_hexadecimal_string` is deprecated. Please use the ActiveModel validation instead."
  raise Pavlov::ValidationError,  "#{param_name.to_s} should be an hexadecimal string." unless param.is_a? String and /\A[\da-fA-F]+\Z/.match param
end

#validate_in_set(param_name, param, set) ⇒ Object



19
20
21
# File 'lib/pavlov/validations.rb', line 19

def validate_in_set param_name, param, set
  raise Pavlov::ValidationError, "#{param_name.to_s} should be on of these values: #{set.inspect}." unless set.include? param
end

#validate_integer(param_name, param, opts = {}) ⇒ Object



13
14
15
16
17
# File 'lib/pavlov/validations.rb', line 13

def validate_integer param_name, param, opts = {}
  #warn "[DEPRECATION] `validate_integer` is deprecated. Please use the default numericality ActiveModel validator with the :only_integer option instead."
  return if opts[:allow_blank] && param.blank?
  raise Pavlov::ValidationError, "#{param_name.to_s} should be an integer." unless param.is_a? Integer
end

#validate_integer_string(param_name, param) ⇒ Object



33
34
35
36
# File 'lib/pavlov/validations.rb', line 33

def validate_integer_string param_name, param
  #warn "[DEPRECATION] `validate_integer_string` is deprecated. Please use the ActiveModel validation instead."
  raise Pavlov::ValidationError, "#{param_name.to_s} should be an integer string." unless param.is_a? String and /\A\d+\Z/.match param
end

#validate_nonempty_string(param_name, param) ⇒ Object



28
29
30
31
# File 'lib/pavlov/validations.rb', line 28

def validate_nonempty_string param_name, param
  #warn "[DEPRECATION] `validate_string` is deprecated. Please use the ActiveModel validation with the :non_empty option instead."
  raise Pavlov::ValidationError, "#{param_name.to_s} should be a nonempty string." unless param.is_a?(String) && not(param.nil?) && not(param.empty?)
end

#validate_not_nil(param_name, param) ⇒ Object



38
39
40
41
# File 'lib/pavlov/validations.rb', line 38

def validate_not_nil param_name, param
  #warn "[DEPRECATION] `validate_not_nil` is deprecated. Please use the default presence ActiveModel validator instead."
  raise Pavlov::ValidationError, "#{param_name.to_s} should not be nil." if param.nil?
end

#validate_regex(param_name, param, regex, message) ⇒ Object



8
9
10
11
# File 'lib/pavlov/validations.rb', line 8

def validate_regex param_name, param, regex, message
  #warn "[DEPRECATION] `validate_integer` is deprecated. Please use the default format_of ActiveModel validator instead."
  raise Pavlov::ValidationError, "#{param_name.to_s} #{message}" unless regex.match param
end

#validate_string(param_name, param) ⇒ Object



23
24
25
26
# File 'lib/pavlov/validations.rb', line 23

def validate_string param_name, param
  #warn "[DEPRECATION] `validate_string` is deprecated. Please use the ActiveModel validation instead."
  raise Pavlov::ValidationError, "#{param_name.to_s} should be a string." unless param.is_a? String
end