Class: Couchbase::Options::MutateIn
- Defined in:
- lib/couchbase/options.rb,
/home/runner/work/couchbase-ruby-client/couchbase-ruby-client/lib/couchbase/options.rb
Overview
Options for Collection#mutate_in
Instance Attribute Summary collapse
- #cas ⇒ Integer?
- #durability_level ⇒ Symbol
- #expiry ⇒ Integer, ...
- #preserve_expiry ⇒ Boolean
- #store_semantics ⇒ Symbol
- #transcoder ⇒ JsonTranscoder, #encode(Object)
Attributes inherited from Base
#client_context, #parent_span, #retry_strategy, #timeout
Instance Method Summary collapse
-
#initialize(expiry: nil, preserve_expiry: false, store_semantics: :replace, cas: nil, access_deleted: false, create_as_deleted: false, durability_level: :none, replicate_to: :none, persist_to: :none, transcoder: JsonTranscoder.new, timeout: nil, retry_strategy: nil, client_context: nil, parent_span: nil) {|| ... } ⇒ MutateIn
constructor
Creates an instance of options for Collection#mutate_in.
Constructor Details
#initialize(expiry: nil, preserve_expiry: false, store_semantics: :replace, cas: nil, access_deleted: false, create_as_deleted: false, durability_level: :none, replicate_to: :none, persist_to: :none, transcoder: JsonTranscoder.new, timeout: nil, retry_strategy: nil, client_context: nil, parent_span: nil) {|| ... } ⇒ MutateIn
Creates an instance of options for Collection#mutate_in
997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 |
# File 'lib/couchbase/options.rb', line 997 def initialize(expiry: nil, preserve_expiry: false, store_semantics: :replace, cas: nil, access_deleted: false, create_as_deleted: false, durability_level: :none, replicate_to: :none, persist_to: :none, transcoder: JsonTranscoder.new, 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) @expiry = expiry @preserve_expiry = preserve_expiry @store_semantics = store_semantics @cas = cas @access_deleted = access_deleted @create_as_deleted = create_as_deleted if durability_level != :none && (replicate_to != :none || persist_to != :none) raise ArgumentError, "durability_level conflicts with replicate_to and persist_to options" end @persist_to = persist_to @replicate_to = replicate_to @durability_level = durability_level @transcoder = transcoder yield self if block_given? end |
Instance Attribute Details
#cas ⇒ Integer?
947 948 949 |
# File 'lib/couchbase/options.rb', line 947 def cas @cas end |
#durability_level ⇒ Symbol
948 949 950 |
# File 'lib/couchbase/options.rb', line 948 def durability_level @durability_level end |
#expiry ⇒ Integer, ...
945 946 947 |
# File 'lib/couchbase/options.rb', line 945 def expiry @expiry end |
#preserve_expiry ⇒ Boolean
950 951 952 |
# File 'lib/couchbase/options.rb', line 950 def preserve_expiry @preserve_expiry end |
#store_semantics ⇒ Symbol
946 947 948 |
# File 'lib/couchbase/options.rb', line 946 def store_semantics @store_semantics end |
#transcoder ⇒ JsonTranscoder, #encode(Object)
949 950 951 |
# File 'lib/couchbase/options.rb', line 949 def transcoder @transcoder end |