Commit 2e6c82a16a542d250922dfb345631b3ba428cd77

Authored by Andrew Kane
1 parent 9ca1a262

Allow conversions field to be symbol

lib/searchkick/index.rb
@@ -642,7 +642,7 @@ module Searchkick @@ -642,7 +642,7 @@ module Searchkick
642 source = source.each_with_object({}) { |(k, v), memo| memo[k.to_s] = v; memo }.except("_id") 642 source = source.each_with_object({}) { |(k, v), memo| memo[k.to_s] = v; memo }.except("_id")
643 643
644 # conversions 644 # conversions
645 - Array(options[:conversions]).each do |conversions_field| 645 + Array(options[:conversions]).map(&:to_s).each do |conversions_field|
646 if source[conversions_field] 646 if source[conversions_field]
647 source[conversions_field] = source[conversions_field].map { |k, v| {query: k, count: v} } 647 source[conversions_field] = source[conversions_field].map { |k, v| {query: k, count: v} }
648 end 648 end
lib/searchkick/query.rb
@@ -168,7 +168,7 @@ module Searchkick @@ -168,7 +168,7 @@ module Searchkick
168 # model and eager loading 168 # model and eager loading
169 load = options[:load].nil? ? true : options[:load] 169 load = options[:load].nil? ? true : options[:load]
170 170
171 - conversions_fields = Array(options[:conversions] || searchkick_options[:conversions]) 171 + conversions_fields = Array(options[:conversions] || searchkick_options[:conversions]).map(&:to_s)
172 personalize_field = searchkick_options[:personalize] 172 personalize_field = searchkick_options[:personalize]
173 173
174 all = term == "*" 174 all = term == "*"
test/test_helper.rb
@@ -277,9 +277,9 @@ class Product @@ -277,9 +277,9 @@ class Product
277 ], 277 ],
278 autocomplete: [:name], 278 autocomplete: [:name],
279 suggest: [:name, :color], 279 suggest: [:name, :color],
280 - conversions: "conversions",  
281 - personalize: "user_ids",  
282 - locations: ["location", "multiple_locations"], 280 + conversions: [:conversions],
  281 + personalize: :user_ids,
  282 + locations: [:location, :multiple_locations],
283 text_start: [:name], 283 text_start: [:name],
284 text_middle: [:name], 284 text_middle: [:name],
285 text_end: [:name], 285 text_end: [:name],