class Github::API

def _validate_params_values(options, params)

def _validate_params_values(options, params)
  params.each do |k, v|
    next unless options.keys.include?(k)
    if options[k].is_a?(Array) && !options[k].include?(params[k])
      raise ArgumentError, "Wrong value for #{k}, allowed: #{options[k].join(', ')}"
    elsif options[k].is_a?(Regexp) && !(options[k] =~ params[k])
      raise ArgumentError, "String does not match the parameter value."
    end
  end
end