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