Class: Couchbase::Options::Append
- Inherits:
-
Base
- Object
- Base
- Couchbase::Options::Append
show all
- Defined in:
- lib/couchbase/options.rb
Overview
Instance Attribute Summary collapse
Attributes inherited from Base
#client_context, #parent_span, #retry_strategy, #timeout
Instance Method Summary
collapse
Constructor Details
#initialize(cas: nil, durability_level: :none, replicate_to: :none, persist_to: :none, timeout: nil, retry_strategy: nil, client_context: nil, parent_span: nil) {|self| ... } ⇒ Append
[View source]
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
|
# File 'lib/couchbase/options.rb', line 1247
def initialize(cas: nil,
durability_level: :none,
replicate_to: :none,
persist_to: :none,
timeout: nil,
retry_strategy: nil,
client_context: nil,
parent_span: nil)
super(timeout: timeout, retry_strategy: retry_strategy, client_context: client_context, parent_span: parent_span)
@cas = cas
if durability_level != :none && (replicate_to != :none || persist_to != :none)
raise ArgumentError, "durability_level conflicts with replicate_to and persist_to options"
end
@durability_level = durability_level
@replicate_to = replicate_to
@persist_to = persist_to
yield self if block_given?
end
|
Instance Attribute Details
#cas ⇒ Integer
1207
1208
1209
|
# File 'lib/couchbase/options.rb', line 1207
def cas
@cas
end
|
#durability_level ⇒ Symbol
1208
1209
1210
|
# File 'lib/couchbase/options.rb', line 1208
def durability_level
@durability_level
end
|
#persist_to ⇒ Symbol
1210
1211
1212
|
# File 'lib/couchbase/options.rb', line 1210
def persist_to
@persist_to
end
|
#replicate_to ⇒ Symbol
1209
1210
1211
|
# File 'lib/couchbase/options.rb', line 1209
def replicate_to
@replicate_to
end
|