From af129af70f5a49bf3cee0d5278a3938f3533b458 Mon Sep 17 00:00:00 2001 From: Jochen Topf Date: Tue, 26 Aug 2014 16:27:05 +0200 Subject: Fix problem with unknown filters. This used to result in an "undefined method `[]' for nil:NilClass" when a filter was used in the API call that the API didn't know about. --- web/lib/api/v4/keys.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'web/lib') diff --git a/web/lib/api/v4/keys.rb b/web/lib/api/v4/keys.rb index 4cebc82..98d60c6 100644 --- a/web/lib/api/v4/keys.rb +++ b/web/lib/api/v4/keys.rb @@ -34,9 +34,9 @@ class Taginfo < Sinatra::Base }) do if params[:filter] - filters = params[:filter].split(',').map{ |f| @@filters[f.to_sym][:expr] }.compact + filters = params[:filter].split(',').map{ |f| @@filters[f.to_sym] ? @@filters[f.to_sym][:expr] : nil }.compact elsif params[:filters] # old param name for backwards compatibility - filters = params[:filters].split(',').map{ |f| @@filters[f.to_sym][:expr] }.compact + filters = params[:filters].split(',').map{ |f| @@filters[f.to_sym] ? @@filters[f.to_sym][:expr] : nil }.compact else filters = [] end -- cgit v1.2.3