module Avski::Common::Utils::Validation
Utility methods for Validation
Public Class Methods
check_fields(required_fields, params)
click to toggle source
Check if fields used in method params have their values empty or keys are missing @param [Array] required_fields array of symbols @param [Object] params
# File lib/avski/common/utils.rb, line 64 def self.check_fields(required_fields, params) required_fields, missing, empty, null = required_fields, [], [], [] required_fields.each { |key| missing.push(key) unless params.keys.include?(key) empty.push(key) if params[key.to_sym].eql?('') null.push(key) if params[key.to_sym].nil? } raise UnknownFieldException.new("Missing field(s) -> #{missing.join(', ')}.", 400) if missing.length > 0 raise EmptyFieldException.new("Empty field(s) -> #{empty.join(', ')}.", 400) if empty.length > 0 raise NullFieldException.new("Null field(s) -> #{null.join(', ')}.", 400) if null.length > 0 end