Sha256: e5730525e67ff3d79bf8616c91e0d93f2c0ff16e25c09e583b132bf09932a6e3
Contents?: true
Size: 761 Bytes
Versions: 6
Compression:
Stored size: 761 Bytes
Contents
# encoding: utf-8 module Github module Validations module Format # Ensures that value for a given key is of the correct form whether # matching regular expression or set of predefined values. # def _validate_params_values(permitted, params) params.each do |k, v| next unless permitted.keys.include?(k) if permitted[k].is_a?(Array) && !permitted[k].include?(params[k]) raise ArgumentError, "Wrong value for #{k}, allowed: #{permitted[k].join(', ')}" elsif permitted[k].is_a?(Regexp) && !(permitted[k] =~ params[k]) raise ArgumentError, "String does not match the parameter value." end end end end # Format end # Validations end # Github
Version data entries
6 entries across 6 versions & 1 rubygems