Module: Servies::Validations

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

Instance Method Summary collapse

Instance Method Details

#validate_hexadecimal_string(param_name, param) ⇒ Object



5
6
7
8
# File 'lib/servies/validations.rb', line 5

def validate_hexadecimal_string param_name, param
  #warn "[DEPRECATION] `validate_hexadecimal_string` is deprecated. Please use the ActiveModel validation instead."
  raise Servies::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



21
22
23
# File 'lib/servies/validations.rb', line 21

def validate_in_set param_name, param, set
  raise Servies::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



15
16
17
18
19
# File 'lib/servies/validations.rb', line 15

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 Servies::ValidationError, "#{param_name.to_s} should be an integer." unless param.is_a? Integer
end

#validate_integer_string(param_name, param) ⇒ Object



35
36
37
38
# File 'lib/servies/validations.rb', line 35

def validate_integer_string param_name, param
  #warn "[DEPRECATION] `validate_integer_string` is deprecated. Please use the ActiveModel validation instead."
  raise Servies::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



30
31
32
33
# File 'lib/servies/validations.rb', line 30

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 Servies::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



40
41
42
43
# File 'lib/servies/validations.rb', line 40

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

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



10
11
12
13
# File 'lib/servies/validations.rb', line 10

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

#validate_string(param_name, param) ⇒ Object



25
26
27
28
# File 'lib/servies/validations.rb', line 25

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