lib/endeca/document.rb in primedia-endeca-0.9.14 vs lib/endeca/document.rb in primedia-endeca-0.9.15

- old
+ new

@@ -86,12 +86,19 @@ end end # Returns the first Document matching the query options. def self.first(query_options={}) - records = request(query_options)['Records'] - records && new(records.first) + response = request(query_options) + if response['AggrRecords'] + record = response['AggrRecords'].first['Records'].first + else + record = response['Records'].first + end + record && new(record) + rescue Exception + nil end # Returns all Documents matching the query options. def self.all(query_options={}) DocumentCollection.new(request(query_options), self) @@ -114,7 +121,8 @@ query_options = transform_query_options(new_query_options) else URI.unescape(query_options) end end + end end