Class: Couchbase::Options::Analytics
- Defined in:
- lib/couchbase/options.rb,
/home/runner/work/couchbase-ruby-client/couchbase-ruby-client/lib/couchbase/options.rb
Overview
Options for Cluster#analytics_query
Instance Attribute Summary collapse
- #client_context_id ⇒ String
- #priority ⇒ Boolean
- #readonly ⇒ Boolean
- #scan_consistency ⇒ Symbol
- #scope_qualifier ⇒ String
- #transcoder ⇒ JsonTranscoder, #decode(String)
Attributes inherited from Base
#client_context, #parent_span, #retry_strategy, #timeout
Instance Method Summary collapse
-
#initialize(client_context_id: nil, scan_consistency: nil, readonly: false, priority: nil, transcoder: JsonTranscoder.new, positional_parameters: nil, named_parameters: nil, scope_qualifier: nil, timeout: nil, retry_strategy: nil, client_context: nil, parent_span: nil) {|self| ... } ⇒ Analytics
constructor
Creates new instance of options for Cluster#analytics_query.
-
#named_parameters(named) ⇒ Object
Sets named parameters for the query.
-
#positional_parameters(positional) ⇒ Object
Sets positional parameters for the query.
-
#raw(key, value) ⇒ Object
Allows providing custom JSON key/value pairs for advanced usage.
Constructor Details
#initialize(client_context_id: nil, scan_consistency: nil, readonly: false, priority: nil, transcoder: JsonTranscoder.new, positional_parameters: nil, named_parameters: nil, scope_qualifier: nil, timeout: nil, retry_strategy: nil, client_context: nil, parent_span: nil) {|self| ... } ⇒ Analytics
Note:
Either positional_parameters or named_parameters may be specified.
Creates new instance of options for Cluster#analytics_query
2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 |
# File 'lib/couchbase/options.rb', line 2096 def initialize(client_context_id: nil, scan_consistency: nil, readonly: false, priority: nil, transcoder: JsonTranscoder.new, positional_parameters: nil, named_parameters: nil, scope_qualifier: nil, timeout: nil, retry_strategy: nil, client_context: nil, parent_span: nil) raise ArgumentError, "Cannot pass positional and named parameters at the same time" if positional_parameters && named_parameters super(timeout: timeout, retry_strategy: retry_strategy, client_context: client_context, parent_span: parent_span) @client_context_id = client_context_id @scan_consistency = scan_consistency @readonly = readonly @priority = priority @transcoder = transcoder @positional_parameters = positional_parameters @named_parameters = named_parameters @scope_qualifier = scope_qualifier @raw_parameters = {} yield self if block_given? end |
Instance Attribute Details
#client_context_id ⇒ String
2054 2055 2056 |
# File 'lib/couchbase/options.rb', line 2054 def client_context_id @client_context_id end |
#priority ⇒ Boolean
2057 2058 2059 |
# File 'lib/couchbase/options.rb', line 2057 def priority @priority end |
#readonly ⇒ Boolean
2056 2057 2058 |
# File 'lib/couchbase/options.rb', line 2056 def readonly @readonly end |
#scan_consistency ⇒ Symbol
2055 2056 2057 |
# File 'lib/couchbase/options.rb', line 2055 def scan_consistency @scan_consistency end |
#scope_qualifier ⇒ String
2059 2060 2061 |
# File 'lib/couchbase/options.rb', line 2059 def scope_qualifier @scope_qualifier end |
#transcoder ⇒ JsonTranscoder, #decode(String)
2058 2059 2060 |
# File 'lib/couchbase/options.rb', line 2058 def transcoder @transcoder end |
Instance Method Details
#named_parameters(named) ⇒ Object
Sets named parameters for the query
2134 2135 2136 2137 |
# File 'lib/couchbase/options.rb', line 2134 def named_parameters(named) @named_parameters = named @positional_parameters = nil end |
#positional_parameters(positional) ⇒ Object
Sets positional parameters for the query
2126 2127 2128 2129 |
# File 'lib/couchbase/options.rb', line 2126 def positional_parameters(positional) @positional_parameters = positional @named_parameters = nil end |
#raw(key, value) ⇒ Object
Allows providing custom JSON key/value pairs for advanced usage
2143 2144 2145 |
# File 'lib/couchbase/options.rb', line 2143 def raw(key, value) @raw_parameters[key.to_s] = JSON.generate(value) end |