Use library API
diff --git a/www/secretary/workbench/views/actions/grant.json.rb b/www/secretary/workbench/views/actions/grant.json.rb
index b9b64fe..c8fac49 100644
--- a/www/secretary/workbench/views/actions/grant.json.rb
+++ b/www/secretary/workbench/views/actions/grant.json.rb
@@ -11,12 +11,16 @@
 # extract file extension
 fileext = File.extname(@selected).downcase if @signature.empty?
 
+grant = "#@filename#{fileext}"
+
 # verify that a grant under that name doesn't already exist
-if "#@filename#{fileext}" =~ /\w[-\w]*\.?\w*/
-  grant = "#{ASF::SVN['grants']}/#@filename#{fileext}"
-  if File.exist? grant.untaint
-    _warn "documents/grants/#@filename#{fileext} already exists"
+if grant =~ /^\w[-\w]*\.?\w*$/
+  if ASF::GrantFiles.exist?(grant.untaint)
+    _warn "documents/grants/#{grant} already exists"
   end
+else
+  # Should not be possible, as form checks for: '[a-zA-Z][-\w]+(\.[a-z]+)?'
+  _warn "#{grant} is not a valid file name"
 end
 
 # extract/verify project