From 176657a2590f18dbbba484e5b06559958f5c11f2 Mon Sep 17 00:00:00 2001 From: Alexander Shestakov Date: Thu, 27 Oct 2011 12:46:22 +0300 Subject: [PATCH 1/3] Speeding up 'checks' form builder --- lib/meta_search/helpers/form_builder.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/meta_search/helpers/form_builder.rb b/lib/meta_search/helpers/form_builder.rb index 944da5e..942ad9e 100644 --- a/lib/meta_search/helpers/form_builder.rb +++ b/lib/meta_search/helpers/form_builder.rb @@ -120,6 +120,7 @@ def checks(method, choices = [], options = {}, &block) # <% end %> def collection_checks(method, collection, value_method, text_method, options = {}, &block) check_boxes = [] + current_searches = [@object.send(method)].flatten collection.each do |choice| text = choice.send(text_method) value = choice.send(value_method) @@ -127,7 +128,7 @@ def collection_checks(method, collection, value_method, text_method, options = { check.box = @template.check_box_tag( "#{@object_name}[#{method}][]", value, - [@object.send(method)].flatten.include?(value), + current_searches.include?(value), options.merge(:id => [@object_name, method.to_s, value.to_s.underscore].join('_')) ) check.label = @template.label_tag([@object_name, method.to_s, value.to_s.underscore].join('_'), @@ -163,4 +164,4 @@ def has_multiparameter_defaults?(args) end end end -end \ No newline at end of file +end From 3a945b60cf00d61020951a56d89ba08d5450ed43 Mon Sep 17 00:00:00 2001 From: Alexander Shestakov Date: Wed, 3 Feb 2016 15:02:32 +0300 Subject: [PATCH 2/3] Removing polyamorous dependency in order to use new squuel. --- meta_search.gemspec | 3 --- 1 file changed, 3 deletions(-) diff --git a/meta_search.gemspec b/meta_search.gemspec index 737e555..deadd1a 100644 --- a/meta_search.gemspec +++ b/meta_search.gemspec @@ -69,20 +69,17 @@ Gem::Specification.new do |s| s.add_development_dependency(%q, [">= 0"]) s.add_runtime_dependency(%q, ["~> 3.1.0"]) s.add_runtime_dependency(%q, ["~> 3.1.0"]) - s.add_runtime_dependency(%q, ["~> 0.5.0"]) s.add_runtime_dependency(%q, ["~> 3.1.0"]) else s.add_dependency(%q, [">= 0"]) s.add_dependency(%q, ["~> 3.1.0"]) s.add_dependency(%q, ["~> 3.1.0"]) - s.add_dependency(%q, ["~> 0.5.0"]) s.add_dependency(%q, ["~> 3.1.0"]) end else s.add_dependency(%q, [">= 0"]) s.add_dependency(%q, ["~> 3.1.0"]) s.add_dependency(%q, ["~> 3.1.0"]) - s.add_dependency(%q, ["~> 0.5.0"]) s.add_dependency(%q, ["~> 3.1.0"]) end end From ecdb6b7583771aa18a3338dc5652c4e5199f34f3 Mon Sep 17 00:00:00 2001 From: Alexander Shestakov Date: Wed, 3 Feb 2016 15:08:02 +0300 Subject: [PATCH 3/3] Weakening meta_search dependencies in order to use new squeel --- meta_search.gemspec | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/meta_search.gemspec b/meta_search.gemspec index deadd1a..a73899f 100644 --- a/meta_search.gemspec +++ b/meta_search.gemspec @@ -67,20 +67,20 @@ Gem::Specification.new do |s| if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then s.add_development_dependency(%q, [">= 0"]) - s.add_runtime_dependency(%q, ["~> 3.1.0"]) - s.add_runtime_dependency(%q, ["~> 3.1.0"]) - s.add_runtime_dependency(%q, ["~> 3.1.0"]) + s.add_runtime_dependency(%q, ["~> 3.2.0"]) + s.add_runtime_dependency(%q, ["~> 3.2.0"]) + s.add_runtime_dependency(%q, ["~> 3.2.0"]) else s.add_dependency(%q, [">= 0"]) - s.add_dependency(%q, ["~> 3.1.0"]) - s.add_dependency(%q, ["~> 3.1.0"]) - s.add_dependency(%q, ["~> 3.1.0"]) + s.add_dependency(%q, ["~> 3.2.0"]) + s.add_dependency(%q, ["~> 3.2.0"]) + s.add_dependency(%q, ["~> 3.2.0"]) end else s.add_dependency(%q, [">= 0"]) - s.add_dependency(%q, ["~> 3.1.0"]) - s.add_dependency(%q, ["~> 3.1.0"]) - s.add_dependency(%q, ["~> 3.1.0"]) + s.add_dependency(%q, ["~> 3.2.0"]) + s.add_dependency(%q, ["~> 3.2.0"]) + s.add_dependency(%q, ["~> 3.2.0"]) end end