Class: Couchbase::Bucket
- Inherits:
-
Object
- Object
- Couchbase::Bucket
- 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
-
#bucket ⇒ Object
readonly
Returns the value of attribute bucket.
Instance Method Summary collapse
- #async ⇒ Object
- #flush ⇒ Object
-
#initialize(bucket) ⇒ Bucket
constructor
A new instance of Bucket.
- #query(design_doc, view) ⇒ Object
- #save_design_doc(name, design_doc, development = false) ⇒ Object
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
#bucket ⇒ Object (readonly)
Returns the value of attribute bucket.
22 23 24 |
# File 'lib/couchbase/bucket.rb', line 22 def bucket @bucket end |
Instance Method Details
#async ⇒ Object
28 29 30 |
# File 'lib/couchbase/bucket.rb', line 28 def async @bucket.async end |
#flush ⇒ Object
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 |