Class: Couchbase::RangeScan

Inherits:
Object
  • Object
show all
Defined in:
lib/couchbase/key_value_scan.rb,
/code/couchbase-ruby-client/lib/couchbase/key_value_scan.rb

Overview

A range scan performs a scan on a range of keys

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(from: nil, to: nil) ⇒ RangeScan

Creates an instance of a RangeScan scan type

Parameters:

  • from (ScanTerm, String, nil) (defaults to: nil)

    the lower bound of the range, if set

  • to (ScanTerm, String, nil) (defaults to: nil)

    the upper bound of the range, if set



50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/couchbase/key_value_scan.rb', line 50

def initialize(from: nil, to: nil)
  @from =
    if from.nil? || from.instance_of?(ScanTerm)
      from
    else
      ScanTerm(from)
    end
  @to =
    if to.nil? || to.instance_of?(ScanTerm)
      to
    else
      ScanTerm(to)
    end
end

Instance Attribute Details

#fromScanTerm?

Returns:



43
44
45
# File 'lib/couchbase/key_value_scan.rb', line 43

def from
  @from
end

#toScanTerm?

Returns:



44
45
46
# File 'lib/couchbase/key_value_scan.rb', line 44

def to
  @to
end