X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/16f704326f44fd1e5e5e60b936c9b5895d6a6ff8..96fefe6c6fc2e3bd7e4efbb0b6a7dedb9221aff7:/services/api/lib/load_param.rb?ds=sidebyside diff --git a/services/api/lib/load_param.rb b/services/api/lib/load_param.rb index e7cb21fc77..736f270e96 100644 --- a/services/api/lib/load_param.rb +++ b/services/api/lib/load_param.rb @@ -17,7 +17,7 @@ module LoadParam def load_where_param if params[:where].nil? or params[:where] == "" @where = {} - elsif params[:where].is_a? Hash + elsif [Hash, ActionController::Parameters].include? params[:where].class @where = params[:where] elsif params[:where].is_a? String begin @@ -151,7 +151,7 @@ module LoadParam when String begin @select = SafeJSON.load(params[:select]) - raise unless @select.is_a? Array or @select.nil? + raise unless @select.is_a? Array or @select.nil? or !@select rescue raise ArgumentError.new("Could not parse \"select\" param as an array") end