Class: Couchbase::Collection::InsertOptions

Inherits:
Couchbase::CommonOptions show all
Defined in:
lib/couchbase/collection_options.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/collection_options.rb
more...

Instance Attribute Summary collapse

Attributes inherited from Couchbase::CommonOptions

#client_context, #parent_span, #retry_strategy, #timeout

Instance Method Summary collapse

Constructor Details

#initialize {|| ... } ⇒ InsertOptions

Returns a new instance of InsertOptions.

Yield Parameters:

[View source]

224
225
226
227
228
229
# File 'lib/couchbase/collection_options.rb', line 224

def initialize
  super
  @transcoder = JsonTranscoder.new
  @durability_level = :none
  yield self if block_given?
end

Instance Attribute Details

#durability_level:none, ...

Returns level of durability.

Returns:

  • (:none, :majority, :majority_and_persist_to_active, :persist_to_majority)

    level of durability


221
222
223
# File 'lib/couchbase/collection_options.rb', line 221

def durability_level
  @durability_level
end

#expiryInteger

Returns expiration time to associate with the document.

Returns:

  • (Integer)

    expiration time to associate with the document


215
216
217
# File 'lib/couchbase/collection_options.rb', line 215

def expiry
  @expiry
end

#transcoderProc

Returns transcoder used for encoding.

Returns:

  • (Proc)

    transcoder used for encoding


218
219
220
# File 'lib/couchbase/collection_options.rb', line 218

def transcoder
  @transcoder
end