Class: Couchbase::Collection::ScanResult

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, id_only:, cas: nil, expiry: nil, encoded: nil, flags: nil, transcoder: JsonTranscoder.new) {|_self| ... } ⇒ ScanResult

Returns a new instance of ScanResult.

Yields:

  • (_self)

Yield Parameters:



338
339
340
341
342
343
344
345
346
347
348
# File 'lib/couchbase/collection_options.rb', line 338

def initialize(id:, id_only:, cas: nil, expiry: nil, encoded: nil, flags: nil, transcoder: JsonTranscoder.new)
  @id = id
  @id_only = id_only
  @cas = cas
  @expiry = expiry
  @encoded = encoded
  @flags = flags
  @transcoder = transcoder

  yield self if block_given?
end

Instance Attribute Details

#casInteger?

Returns holds the CAS value of the fetched document.

Returns:

  • (Integer, nil)

    holds the CAS value of the fetched document



329
330
331
# File 'lib/couchbase/collection_options.rb', line 329

def cas
  @cas
end

#expiryInteger?

Returns the expiration if fetched and present.

Returns:

  • (Integer, nil)

    the expiration if fetched and present



332
333
334
# File 'lib/couchbase/collection_options.rb', line 332

def expiry
  @expiry
end

#idString

Returns identifier of the document.

Returns:

  • (String)

    identifier of the document



323
324
325
# File 'lib/couchbase/collection_options.rb', line 323

def id
  @id
end

#id_onlyBoolean

Returns whether only ids are returned from this scan.

Returns:

  • (Boolean)

    whether only ids are returned from this scan



326
327
328
# File 'lib/couchbase/collection_options.rb', line 326

def id_only
  @id_only
end

#transcoderJsonTranscoder, ...

Returns The default transcoder which should be used.

Returns:



336
337
338
# File 'lib/couchbase/collection_options.rb', line 336

def transcoder
  @transcoder
end

Instance Method Details

#content(transcoder = self.transcoder) ⇒ Object?

Decodes the content of the document using given (or default transcoder)

Parameters:

Returns:

  • (Object, nil)


355
356
357
358
359
# File 'lib/couchbase/collection_options.rb', line 355

def content(transcoder = self.transcoder)
  return nil if @encoded.nil?

  transcoder ? transcoder.decode(@encoded, @flags) : @encoded
end