Class: Couchbase::Bucket

Inherits:
Object
  • Object
show all
Includes:
Operations
Defined in:
lib/couchbase/bucket.rb

Constant Summary

Constants included from Operations

Operations::PERSIST_TO, Operations::RAW_JSON_DOCUMENT_CLASS

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Operations

#add, #get, #insert, #remove, #set, #upsert, #upsert_with_persistance

Constructor Details

#initialize(bucket) ⇒ Bucket

Returns a new instance of Bucket.



24
25
26
# File 'lib/couchbase/bucket.rb', line 24

def initialize(bucket)
  @bucket = bucket
end

Instance Attribute Details

#bucketObject (readonly)

Returns the value of attribute bucket.



22
23
24
# File 'lib/couchbase/bucket.rb', line 22

def bucket
  @bucket
end

Instance Method Details

#asyncObject



28
29
30
# File 'lib/couchbase/bucket.rb', line 28

def async
  @bucket.async
end

#flushObject



41
42
43
# File 'lib/couchbase/bucket.rb', line 41

def flush
  bucket.bucket_manager.flush
end

#query(design_doc, view) ⇒ Object



37
38
39
# File 'lib/couchbase/bucket.rb', line 37

def query(design_doc, view)
  View.new(design_doc, view, self)
end

#save_design_doc(name, design_doc, development = false) ⇒ Object



32
33
34
35
# File 'lib/couchbase/bucket.rb', line 32

def save_design_doc(name, design_doc, development = false)
  design_doc = DesignDoc.new(name, design_doc)
  @bucket.bucket_manager.upsert_design_document(design_doc.create, development)
end