Class: Couchbase::Management::CreateCollectionSettings

Inherits:
Object
  • Object
show all
Defined in:
lib/couchbase/management/collection_manager.rb

Constant Summary collapse

DEFAULT =
CreateCollectionSettings.new.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(max_expiry: nil, history: nil) {|_self| ... } ⇒ CreateCollectionSettings

Returns a new instance of CreateCollectionSettings.

Yields:

  • (_self)

Yield Parameters:



393
394
395
396
397
398
# File 'lib/couchbase/management/collection_manager.rb', line 393

def initialize(max_expiry: nil, history: nil)
  @max_expiry = max_expiry
  @history = history

  yield self if block_given?
end

Instance Attribute Details

#historyBoolean?

default to the bucket-level setting)

Returns:

  • (Boolean, nil)

    whether history retention override should be enabled in the collection (set to nil to



391
392
393
# File 'lib/couchbase/management/collection_manager.rb', line 391

def history
  @history
end

#max_expiryInteger?

(set to nil to use the bucket-level setting, and to -1 set it to no-expiry)

Returns:

  • (Integer, nil)

    time in seconds of the maximum expiration time for new documents in the collection



387
388
389
# File 'lib/couchbase/management/collection_manager.rb', line 387

def max_expiry
  @max_expiry
end

Instance Method Details

#to_backendObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



401
402
403
404
405
406
# File 'lib/couchbase/management/collection_manager.rb', line 401

def to_backend
  {
    max_expiry: @max_expiry,
    history: @history,
  }
end