From 16d50db896305fd5ce1f2adc2c0ef2ebced75055 Mon Sep 17 00:00:00 2001 From: Alex Skrenchuk Date: Wed, 25 Sep 2024 21:36:21 -0700 Subject: [PATCH] replace delete_if with select to avoid modifying the original array, which prevents issues with frozen arrays, fixes #161 "FrozenError - can't modify frozen Array" --- helpers/slices_helper.rb | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/helpers/slices_helper.rb b/helpers/slices_helper.rb index d17db53e..6f527f29 100644 --- a/helpers/slices_helper.rb +++ b/helpers/slices_helper.rb @@ -10,10 +10,8 @@ def filter_for_slice(obj) slice = current_slice() - if obj.is_a?(Enumerable) - if obj.first.is_a?(LinkedData::Models::Ontology) - obj.delete_if {|o| !slice.ontology_id_set.include?(o.id.to_s)} - end + if obj.is_a?(Enumerable) && obj.first.is_a?(LinkedData::Models::Ontology) + obj = obj.select { |o| slice.ontology_id_set.include?(o.id.to_s) } end obj end @@ -35,4 +33,4 @@ def current_slice_acronyms end end -helpers Sinatra::Helpers::SlicesHelper \ No newline at end of file +helpers Sinatra::Helpers::SlicesHelper