diff --git a/lib/searchkick.rb b/lib/searchkick.rb index af799bb..91c9b28 100644 --- a/lib/searchkick.rb +++ b/lib/searchkick.rb @@ -1,6 +1,7 @@ require "active_model" require "patron" require "elasticsearch" +require "hashie" require "searchkick/version" require "searchkick/index" require "searchkick/reindex" diff --git a/lib/searchkick/results.rb b/lib/searchkick/results.rb index 518840a..1a7c7ac 100644 --- a/lib/searchkick/results.rb +++ b/lib/searchkick/results.rb @@ -25,7 +25,7 @@ module Searchkick hit_ids = hit_ids.map(&:to_s) records.sort_by{|r| hit_ids.index(r.id.to_s) } else - hits + hits.map{|hit| Hashie::Mash.new(hit["_source"]) } end end end diff --git a/searchkick.gemspec b/searchkick.gemspec index 4ec2bba..70d25fa 100644 --- a/searchkick.gemspec +++ b/searchkick.gemspec @@ -21,6 +21,7 @@ Gem::Specification.new do |spec| spec.add_dependency "activemodel" spec.add_dependency "elasticsearch" spec.add_dependency "patron" # persistent http connections for performance + spec.add_dependency "hashie" spec.add_development_dependency "bundler", "~> 1.3" spec.add_development_dependency "rake" diff --git a/test/sql_test.rb b/test/sql_test.rb index 9aad0ce..cad13b2 100644 --- a/test/sql_test.rb +++ b/test/sql_test.rb @@ -250,6 +250,11 @@ class TestSql < Minitest::Unit::TestCase assert_kind_of Hash, Product.search("product", load: false).first end + def test_load_false_methods + store_names ["Product A"] + assert_equal "Product A", Product.search("product", load: false).first.name + end + def test_load_false_with_include store_names ["Product A"] assert_kind_of Hash, Product.search("product", load: false, include: [:store]).first -- libgit2 0.21.0