Sha256: 3fe56050177e58fc0504c156e1d9516d5d8ab0744821d1239a28934b1f62b334

Contents?: true

Size: 1020 Bytes

Versions: 33

Compression:

Stored size: 1020 Bytes

Contents

module Document
  
  # Store wrapper methods for document
  def get_data(doctype,type=Hash)
    Store.get_data(docname(doctype),type)
  end
  
  def get_value(doctype)
    Store.get_value(docname(doctype))
  end
  
  def put_data(doctype,data,append=false)
    Store.put_data(docname(doctype),data,append)
  end
  
  def put_value(doctype,data)
    Store.put_value(docname(doctype),data)
  end
  
  def delete_data(doctype,data)
    Store.delete_data(docname(doctype),data)
  end
  
  def flash_data(doctype)
    Store.flash_data(docname(doctype))
  end
  
  def rename(srcdoctype,dstdoctype)
    Store.rename(docname(srcdoctype),docname(dstdoctype))
  end
  
  # Generate the fully-qualified docname
  def docname(doctype)
    "#{self.class.class_prefix(self.class)}:#{self.app_id}:#{self.doc_suffix(doctype)}"
  end
  
  # Update count for a given document
  def update_count(doctype,count)
    name = docname(doctype)
    value = Store.db.get(name).to_i + count
    Store.db.set(name,value < 0 ? 0 : value) 
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
rhosync-2.1.10 lib/rhosync/document.rb
rhosync-2.1.7 lib/rhosync/document.rb
rhosync-2.1.6 lib/rhosync/document.rb
rhosync-2.1.3 lib/rhosync/document.rb
rhosync-2.1.2 lib/rhosync/document.rb
rhosync-2.1.1 lib/rhosync/document.rb
rhosync-2.1.0 lib/rhosync/document.rb
rhosync-2.1.0.beta.2 lib/rhosync/document.rb
rhosync-2.1.0.beta.1 lib/rhosync/document.rb
rhosync-2.0.9 lib/rhosync/document.rb
rhosync-2.0.8 lib/rhosync/document.rb
rhosync-2.0.7 lib/rhosync/document.rb
rhosync-2.0.6 lib/rhosync/document.rb
rhosync-2.0.5 lib/rhosync/document.rb
rhosync-2.0.4 lib/rhosync/document.rb
rhosync-2.0.3 lib/rhosync/document.rb
rhosync-2.0.2 lib/rhosync/document.rb
rhosync-2.0.1 lib/rhosync/document.rb
rhosync-2.0.0 lib/rhosync/document.rb
rhosync-2.0.0.rc2 lib/rhosync/document.rb