-
Notifications
You must be signed in to change notification settings - Fork 1.8k
/
doc_result.rb
44 lines (40 loc) · 1.98 KB
/
doc_result.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# A DocResult is an individual return item for a document (web page) search
class DocResult
attr_accessor :docId, :docType, :docUrl, :docTitle, :category, :docScore, :latitude, :longitude, :blurred
def initialize; end
def self.fromSearch(idval, typeval, urlval, titleval, category, scoreval)
obj = new
obj.docId = idval
obj.docType = typeval
obj.docUrl = urlval
obj.docTitle = titleval
obj.category = category
obj.docScore = scoreval
obj
end
def self.fromLocationSearch(idval, typeval, urlval, titleval, category, scoreval, latitude, longitude, blurred)
obj = new
obj.docId = idval
obj.docType = typeval
obj.docUrl = urlval
obj.docTitle = titleval
obj.category = category
obj.docScore = scoreval
obj.latitude = latitude
obj.longitude = longitude
obj.blurred = blurred
obj
end
# This subclass is used to auto-generate the RESTful data structure. It is generally not useful for internal Ruby usage
# but must be included for full RESTful functionality.
class Entity < Grape::Entity
expose :docId, documentation: { type: 'Integer', desc: 'Not required, but Primary key of document.' }
expose :docType, documentation: { type: 'String', desc: 'Type of web document being returned.' }
expose :docUrl, documentation: { type: 'String', desc: 'URL to the resource document.' }
expose :docTitle, documentation: { type: 'String', desc: 'Title or primary descriptor of the linked result.' }
expose :docSummary, documentation: { type: 'String', desc: 'If available, first paragraph or descriptor of the linked document.' }
expose :docScore, documentation: { type: 'Float', desc: "If calculated, the relevance of the document result to the search request; i.e. the 'matching score'" }
expose :latitude, documentation: { type: 'String', desc: "Returns the latitude associated with the node." }
expose :longitude, documentation: { type: 'String', desc: "Returns the longitude associated with the node." }
end
end