Module: Document

Included in:
Rhoconnect::Client, Rhoconnect::Source
Defined in:
lib/rhoconnect/document.rb

Instance Method Summary collapse

Instance Method Details

#delete_data(doctype, data) ⇒ Object



44
45
46
# File 'lib/rhoconnect/document.rb', line 44

def delete_data(doctype,data)
  Store.delete_data(docname(doctype),data)
end

#docname(doctype) ⇒ Object

Generate the fully-qualified docname



75
76
77
# File 'lib/rhoconnect/document.rb', line 75

def docname(doctype)
  "#{self.class.class_prefix(self.class)}:#{self.app_id}:#{self.doc_suffix(doctype)}"
end

#flash_data(doctype) ⇒ Object



48
49
50
# File 'lib/rhoconnect/document.rb', line 48

def flash_data(doctype)
  Store.flash_data(docname(doctype))
end

#flash_source_data(doctype, from_source) ⇒ Object



52
53
54
55
56
# File 'lib/rhoconnect/document.rb', line 52

def flash_source_data(doctype, from_source)
  self.source_name=from_source
  docnamestr = docname('') + doctype
  Store.flash_data(docnamestr)
end

#flush_zdata(doctype) ⇒ Object



66
67
68
# File 'lib/rhoconnect/document.rb', line 66

def flush_zdata(doctype)
  Store.flush_zdata(docname(doctype))
end

#get_data(doctype, type = Hash) ⇒ Object

Store wrapper methods for document



4
5
6
# File 'lib/rhoconnect/document.rb', line 4

def get_data(doctype,type=Hash)
  Store.get_data(docname(doctype), type)
end

#get_list(doctype) ⇒ Object



12
13
14
# File 'lib/rhoconnect/document.rb', line 12

def get_list(doctype)
  Store.get_list(docname(doctype))
end

#get_object(doctype, key) ⇒ Object



8
9
10
# File 'lib/rhoconnect/document.rb', line 8

def get_object(doctype, key)
  Store.get_object(docname(doctype), key)
end

#get_value(doctype) ⇒ Object



16
17
18
# File 'lib/rhoconnect/document.rb', line 16

def get_value(doctype)
  Store.get_value(docname(doctype))
end

#get_zdata(doctype) ⇒ Object



62
63
64
# File 'lib/rhoconnect/document.rb', line 62

def get_zdata(doctype)
  Store.get_zdata(docname(doctype))
end

#put_data(doctype, data, append = false) ⇒ Object



24
25
26
# File 'lib/rhoconnect/document.rb', line 24

def put_data(doctype,data,append=false)
  Store.put_data(docname(doctype),data,append)
end

#put_list(doctype, data, append = false) ⇒ Object



28
29
30
# File 'lib/rhoconnect/document.rb', line 28

def put_list(doctype,data,append=false)
  Store.put_list(docname(doctype),data,append)
end

#put_object(doctype, key, data = {}) ⇒ Object



20
21
22
# File 'lib/rhoconnect/document.rb', line 20

def put_object(doctype, key, data={})
  Store.put_object(docname(doctype), key, data)
end

#put_value(doctype, data) ⇒ Object



40
41
42
# File 'lib/rhoconnect/document.rb', line 40

def put_value(doctype,data)
  Store.put_value(docname(doctype),data)
end

#put_zdata(doctype, assoc_key, data = {}, append = false) ⇒ Object



70
71
72
# File 'lib/rhoconnect/document.rb', line 70

def put_zdata(doctype,assoc_key, data={},append=false)
  Store.put_zdata(docname(doctype),assoc_key, data,append)
end

#remove_objects(doctype, deletes) ⇒ Object



36
37
38
# File 'lib/rhoconnect/document.rb', line 36

def remove_objects(doctype,deletes)
  Store.delete_objects(docname(doctype),deletes)
end

#rename(srcdoctype, dstdoctype) ⇒ Object



58
59
60
# File 'lib/rhoconnect/document.rb', line 58

def rename(srcdoctype,dstdoctype)
  Store.rename(docname(srcdoctype),docname(dstdoctype))
end

#update_count(doctype, count) ⇒ Object

Update count for a given document



80
81
82
# File 'lib/rhoconnect/document.rb', line 80

def update_count(doctype,count)
  Store.update_count(docname(doctype), count)
end

#update_objects(doctype, updates) ⇒ Object



32
33
34
# File 'lib/rhoconnect/document.rb', line 32

def update_objects(doctype,updates)
  Store.update_objects(docname(doctype),updates)
end