Module: Servies::Validations
- Included in:
- Operation
- Defined in:
- lib/servies/validations.rb
Instance Method Summary collapse
- #validate_hexadecimal_string(param_name, param) ⇒ Object
- #validate_in_set(param_name, param, set) ⇒ Object
- #validate_integer(param_name, param, opts = {}) ⇒ Object
- #validate_integer_string(param_name, param) ⇒ Object
- #validate_nonempty_string(param_name, param) ⇒ Object
- #validate_not_nil(param_name, param) ⇒ Object
- #validate_regex(param_name, param, regex, message) ⇒ Object
- #validate_string(param_name, param) ⇒ Object
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, #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 |