Class: ShareNotify::SearchResponse::Document

Inherits:
Object
  • Object
show all
Defined in:
lib/share_notify/search_response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(doc) ⇒ Document

Returns a new instance of Document.



24
25
26
# File 'lib/share_notify/search_response.rb', line 24

def initialize(doc)
  @doc = doc
end

Instance Attribute Details

#docObject (readonly)

Returns the value of attribute doc.



22
23
24
# File 'lib/share_notify/search_response.rb', line 22

def doc
  @doc
end

Instance Method Details

#canonical_uriObject



60
61
62
63
# File 'lib/share_notify/search_response.rb', line 60

def canonical_uri
  return if uris.nil?
  uris.fetch('canonicalUri', nil)
end

#contributorsObject



28
29
30
# File 'lib/share_notify/search_response.rb', line 28

def contributors
  doc.fetch('contributors', [])
end

#doc_idObject



40
41
42
43
# File 'lib/share_notify/search_response.rb', line 40

def doc_id
  return if properties.nil?
  properties.fetch('docID', nil)
end

#propertiesObject



36
37
38
# File 'lib/share_notify/search_response.rb', line 36

def properties
  doc.fetch('shareProperties', nil)
end

#provider_urisObject



65
66
67
68
# File 'lib/share_notify/search_response.rb', line 65

def provider_uris
  return if uris.nil?
  uris.fetch('providerUris', [])
end

#sourceObject



45
46
47
48
# File 'lib/share_notify/search_response.rb', line 45

def source
  return if properties.nil?
  properties.fetch('source', nil)
end

#titleObject



32
33
34
# File 'lib/share_notify/search_response.rb', line 32

def title
  doc.fetch('title', nil)
end

#updatedObject



50
51
52
53
54
# File 'lib/share_notify/search_response.rb', line 50

def updated
  time_string = doc.fetch('providerUpdatedDateTime', nil)
  return if time_string.nil?
  Time.parse(time_string)
end

#urisObject



56
57
58
# File 'lib/share_notify/search_response.rb', line 56

def uris
  doc.fetch('uris', nil)
end