diff options
Diffstat (limited to 'lib/banzai/reference_parser/base_parser.rb')
-rw-r--r-- | lib/banzai/reference_parser/base_parser.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/banzai/reference_parser/base_parser.rb b/lib/banzai/reference_parser/base_parser.rb index f5d110e987b..b843181d76c 100644 --- a/lib/banzai/reference_parser/base_parser.rb +++ b/lib/banzai/reference_parser/base_parser.rb @@ -172,9 +172,12 @@ module Banzai collection.where(id: to_query).each { |row| cache[row.id] = row } end - cache.values - else + # Return only provided values cache can be exercised on others calls + cache.slice(*ids.map(&:to_i)).values + elsif ids.any? collection.where(id: ids) + else + collection.none end end |