diff --git a/lib/ferret_adapter/adapter.rb b/lib/ferret_adapter/adapter.rb index c865995..f5169d3 100644 --- a/lib/ferret_adapter/adapter.rb +++ b/lib/ferret_adapter/adapter.rb @@ -32,7 +32,7 @@ def read(query) ferret_query = dm_query_to_ferret_query(query) @index.search(ferret_query, :limit => query.limit).map do |lazy_doc| - DataMapper::Ext::Array.to_hash(fields.map { |p| [ p, p.typecast(lazy_doc[p.field]) ] }).update( + Hash[ fields.map { |p| [ p, p.typecast(lazy_doc[p.field]) ] } ].update( key.field => key.typecast(lazy_doc[:id]) ) end